// $ANTLR 3.1.2 D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g 2010-03-31 13:25:43

// The variable 'variable' is assigned but its value is never used.
#pragma warning disable 168, 219
// Unreachable code detected.
#pragma warning disable 162
namespace  ProjectBase.Tools.Wiki

{

using System;
using Antlr.Runtime;
using IList 		= System.Collections.IList;
using ArrayList 	= System.Collections.ArrayList;
using Stack 		= Antlr.Runtime.Collections.StackList;


public partial class WikiLexer : Lexer {
    public const int COLORS = 40;
    public const int LT = 24;
    public const int LI_BEGIN = 14;
    public const int INLINE_BEGIN = 41;
    public const int QUOTED = 21;
    public const int LETTER = 58;
    public const int HTML_BASE = 65;
    public const int ATTR_TEXT = 35;
    public const int STYLES = 39;
    public const int CSHARP_TYPES = 62;
    public const int CSHARP_SPECIAL = 64;
    public const int CSHARP_FLOW = 63;
    public const int RCB = 52;
    public const int EOF = -1;
    public const int IBTOKEN = 66;
    public const int QUEST = 50;
    public const int WORD = 67;
    public const int HTML_BEGIN = 6;
    public const int NUM_BEGIN = 16;
    public const int CODE_END = 5;
    public const int NAME = 29;
    public const int SLASH = 23;
    public const int ESCAPE = 27;
    public const int LCB = 51;
    public const int LEFT = 45;
    public const int EQUAL = 49;
    public const int CSHARP_BASE = 61;
    public const int ATTR_WIDTH = 37;
    public const int NUM_END = 17;
    public const int DIGIT = 53;
    public const int DOT = 47;
    public const int COMMENT = 20;
    public const int NOLEADING = 56;
    public const int IMG = 30;
    public const int XML_BEGIN = 8;
    public const int UNICODREST = 57;
    public const int AMPR = 44;
    public const int A = 28;
    public const int PRE_END = 11;
    public const int ENCODED = 59;
    public const int BQ_END = 13;
    public const int HASH = 43;
    public const int ATTR_FLOAT = 38;
    public const int RIGHT = 46;
    public const int CODE_BEGIN = 4;
    public const int HTML_END = 7;
    public const int SEMI = 48;
    public const int NOCONTROL = 34;
    public const int COLON = 33;
    public const int LTSIGN = 22;
    public const int WS = 19;
    public const int NEWLINE = 18;
    public const int CLOSE = 31;
    public const int EXCLAM = 42;
    public const int LI_END = 15;
    public const int XML_END = 9;
    public const int VLINE = 32;
    public const int GT = 26;
    public const int BQ_BEGIN = 12;
    public const int LOWER = 55;
    public const int SYMBOLS = 60;
    public const int ATTR_HEIGHT = 36;
    public const int UPPER = 54;
    public const int GTSIGN = 25;
    public const int PRE_BEGIN = 10;

        int inliner = 0;
        bool insideValue  = false; 


    // delegates
    // delegators

    public WikiLexer() 
    {
		InitializeCyclicDFAs();
    }
    public WikiLexer(ICharStream input)
		: this(input, null) {
    }
    public WikiLexer(ICharStream input, RecognizerSharedState state)
		: base(input, state) {
		InitializeCyclicDFAs(); 

    }
    
    override public string GrammarFileName
    {
    	get { return "D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g";} 
    }

    // $ANTLR start "CODE_BEGIN"
    public void mCODE_BEGIN() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = CODE_BEGIN;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:14:12: ( '[CODE' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:14:13: '[CODE'
            {
            	Match("[CODE"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "CODE_BEGIN"

    // $ANTLR start "CODE_END"
    public void mCODE_END() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = CODE_END;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:14:34: ( 'CODE]' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:14:35: 'CODE]'
            {
            	Match("CODE]"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "CODE_END"

    // $ANTLR start "HTML_BEGIN"
    public void mHTML_BEGIN() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = HTML_BEGIN;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:15:12: ( '[HTML' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:15:13: '[HTML'
            {
            	Match("[HTML"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "HTML_BEGIN"

    // $ANTLR start "HTML_END"
    public void mHTML_END() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = HTML_END;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:15:34: ( 'HTML]' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:15:35: 'HTML]'
            {
            	Match("HTML]"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "HTML_END"

    // $ANTLR start "XML_BEGIN"
    public void mXML_BEGIN() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = XML_BEGIN;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:16:12: ( '[XML' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:16:13: '[XML'
            {
            	Match("[XML"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "XML_BEGIN"

    // $ANTLR start "XML_END"
    public void mXML_END() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = XML_END;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:16:34: ( 'XML]' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:16:35: 'XML]'
            {
            	Match("XML]"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "XML_END"

    // $ANTLR start "PRE_BEGIN"
    public void mPRE_BEGIN() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = PRE_BEGIN;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:18:12: ( '[PRE' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:18:13: '[PRE'
            {
            	Match("[PRE"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "PRE_BEGIN"

    // $ANTLR start "PRE_END"
    public void mPRE_END() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = PRE_END;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:18:34: ( 'PRE]' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:18:35: 'PRE]'
            {
            	Match("PRE]"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "PRE_END"

    // $ANTLR start "BQ_BEGIN"
    public void mBQ_BEGIN() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = BQ_BEGIN;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:19:12: ( '[BQ' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:19:13: '[BQ'
            {
            	Match("[BQ"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "BQ_BEGIN"

    // $ANTLR start "BQ_END"
    public void mBQ_END() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = BQ_END;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:19:34: ( 'BQ]' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:19:35: 'BQ]'
            {
            	Match("BQ]"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "BQ_END"

    // $ANTLR start "LI_BEGIN"
    public void mLI_BEGIN() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = LI_BEGIN;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:21:12: ( '[LI' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:21:13: '[LI'
            {
            	Match("[LI"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "LI_BEGIN"

    // $ANTLR start "LI_END"
    public void mLI_END() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = LI_END;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:21:34: ( 'LI]' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:21:35: 'LI]'
            {
            	Match("LI]"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "LI_END"

    // $ANTLR start "NUM_BEGIN"
    public void mNUM_BEGIN() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = NUM_BEGIN;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:22:12: ( '[NUM' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:22:13: '[NUM'
            {
            	Match("[NUM"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "NUM_BEGIN"

    // $ANTLR start "NUM_END"
    public void mNUM_END() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = NUM_END;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:22:34: ( 'NUM]' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:22:35: 'NUM]'
            {
            	Match("NUM]"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "NUM_END"

    // $ANTLR start "NEWLINE"
    public void mNEWLINE() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = NEWLINE;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:27:9: ( ( ( '\\r' )? '\\n' ) )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:27:13: ( ( '\\r' )? '\\n' )
            {
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:27:13: ( ( '\\r' )? '\\n' )
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:27:14: ( '\\r' )? '\\n'
            	{
            		// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:27:14: ( '\\r' )?
            		int alt1 = 2;
            		int LA1_0 = input.LA(1);

            		if ( (LA1_0 == '\r') )
            		{
            		    alt1 = 1;
            		}
            		switch (alt1) 
            		{
            		    case 1 :
            		        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:27:14: '\\r'
            		        {
            		        	Match('\r'); 

            		        }
            		        break;

            		}

            		Match('\n'); 

            	}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "NEWLINE"

    // $ANTLR start "WS"
    public void mWS() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = WS;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:28:9: ( ' ' | ' ' | '\\t' )
            int alt2 = 3;
            int LA2_0 = input.LA(1);

            if ( (LA2_0 == ' ') )
            {
                int LA2_1 = input.LA(2);

                if ( (LA2_1 == ' ') )
                {
                    alt2 = 1;
                }
                else 
                {
                    alt2 = 2;}
            }
            else if ( (LA2_0 == '\t') )
            {
                alt2 = 3;
            }
            else 
            {
                NoViableAltException nvae_d2s0 =
                    new NoViableAltException("", 2, 0, input);

                throw nvae_d2s0;
            }
            switch (alt2) 
            {
                case 1 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:28:11: ' '
                    {
                    	Match("  "); 


                    }
                    break;
                case 2 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:28:18: ' '
                    {
                    	Match(' '); 

                    }
                    break;
                case 3 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:28:24: '\\t'
                    {
                    	Match('\t'); 

                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "WS"

    // $ANTLR start "COMMENT"
    public void mCOMMENT() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = COMMENT;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:30:9: ( '/*' ( options {greedy=false; } : . )* '*/' | '&lt;!--' ( options {greedy=false; } : . )* '--&gt;' | '/// ' ( options {greedy=false; } : . )* NEWLINE | '// ' ( options {greedy=false; } : . )* NEWLINE | '<!--' ( options {greedy=false; } : . )* '-->' )
            int alt8 = 5;
            switch ( input.LA(1) ) 
            {
            case '/':
            	{
                int LA8_1 = input.LA(2);

                if ( (LA8_1 == '*') )
                {
                    alt8 = 1;
                }
                else if ( (LA8_1 == '/') )
                {
                    int LA8_5 = input.LA(3);

                    if ( (LA8_5 == '/') )
                    {
                        alt8 = 3;
                    }
                    else if ( (LA8_5 == ' ') )
                    {
                        alt8 = 4;
                    }
                    else 
                    {
                        NoViableAltException nvae_d8s5 =
                            new NoViableAltException("", 8, 5, input);

                        throw nvae_d8s5;
                    }
                }
                else 
                {
                    NoViableAltException nvae_d8s1 =
                        new NoViableAltException("", 8, 1, input);

                    throw nvae_d8s1;
                }
                }
                break;
            case '&':
            	{
                alt8 = 2;
                }
                break;
            case '<':
            	{
                alt8 = 5;
                }
                break;
            	default:
            	    NoViableAltException nvae_d8s0 =
            	        new NoViableAltException("", 8, 0, input);

            	    throw nvae_d8s0;
            }

            switch (alt8) 
            {
                case 1 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:30:11: '/*' ( options {greedy=false; } : . )* '*/'
                    {
                    	Match("/*"); 

                    	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:30:18: ( options {greedy=false; } : . )*
                    	do 
                    	{
                    	    int alt3 = 2;
                    	    int LA3_0 = input.LA(1);

                    	    if ( (LA3_0 == '*') )
                    	    {
                    	        int LA3_1 = input.LA(2);

                    	        if ( (LA3_1 == '/') )
                    	        {
                    	            alt3 = 2;
                    	        }
                    	        else if ( ((LA3_1 >= '\u0000' && LA3_1 <= '.') || (LA3_1 >= '0' && LA3_1 <= '\uFFFF')) )
                    	        {
                    	            alt3 = 1;
                    	        }


                    	    }
                    	    else if ( ((LA3_0 >= '\u0000' && LA3_0 <= ')') || (LA3_0 >= '+' && LA3_0 <= '\uFFFF')) )
                    	    {
                    	        alt3 = 1;
                    	    }


                    	    switch (alt3) 
                    		{
                    			case 1 :
                    			    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:30:46: .
                    			    {
                    			    	MatchAny(); 

                    			    }
                    			    break;

                    			default:
                    			    goto loop3;
                    	    }
                    	} while (true);

                    	loop3:
                    		;	// Stops C# compiler whining that label 'loop3' has no statements

                    	Match("*/"); 


                    }
                    break;
                case 2 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:31:11: '&lt;!--' ( options {greedy=false; } : . )* '--&gt;'
                    {
                    	Match("&lt;!--"); 

                    	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:31:21: ( options {greedy=false; } : . )*
                    	do 
                    	{
                    	    int alt4 = 2;
                    	    int LA4_0 = input.LA(1);

                    	    if ( (LA4_0 == '-') )
                    	    {
                    	        int LA4_1 = input.LA(2);

                    	        if ( (LA4_1 == '-') )
                    	        {
                    	            int LA4_3 = input.LA(3);

                    	            if ( (LA4_3 == '&') )
                    	            {
                    	                int LA4_4 = input.LA(4);

                    	                if ( (LA4_4 == 'g') )
                    	                {
                    	                    int LA4_5 = input.LA(5);

                    	                    if ( (LA4_5 == 't') )
                    	                    {
                    	                        int LA4_6 = input.LA(6);

                    	                        if ( (LA4_6 == ';') )
                    	                        {
                    	                            alt4 = 2;
                    	                        }
                    	                        else if ( ((LA4_6 >= '\u0000' && LA4_6 <= ':') || (LA4_6 >= '<' && LA4_6 <= '\uFFFF')) )
                    	                        {
                    	                            alt4 = 1;
                    	                        }


                    	                    }
                    	                    else if ( ((LA4_5 >= '\u0000' && LA4_5 <= 's') || (LA4_5 >= 'u' && LA4_5 <= '\uFFFF')) )
                    	                    {
                    	                        alt4 = 1;
                    	                    }


                    	                }
                    	                else if ( ((LA4_4 >= '\u0000' && LA4_4 <= 'f') || (LA4_4 >= 'h' && LA4_4 <= '\uFFFF')) )
                    	                {
                    	                    alt4 = 1;
                    	                }


                    	            }
                    	            else if ( ((LA4_3 >= '\u0000' && LA4_3 <= '%') || (LA4_3 >= '\'' && LA4_3 <= '\uFFFF')) )
                    	            {
                    	                alt4 = 1;
                    	            }


                    	        }
                    	        else if ( ((LA4_1 >= '\u0000' && LA4_1 <= ',') || (LA4_1 >= '.' && LA4_1 <= '\uFFFF')) )
                    	        {
                    	            alt4 = 1;
                    	        }


                    	    }
                    	    else if ( ((LA4_0 >= '\u0000' && LA4_0 <= ',') || (LA4_0 >= '.' && LA4_0 <= '\uFFFF')) )
                    	    {
                    	        alt4 = 1;
                    	    }


                    	    switch (alt4) 
                    		{
                    			case 1 :
                    			    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:31:49: .
                    			    {
                    			    	MatchAny(); 

                    			    }
                    			    break;

                    			default:
                    			    goto loop4;
                    	    }
                    	} while (true);

                    	loop4:
                    		;	// Stops C# compiler whining that label 'loop4' has no statements

                    	Match("--&gt;"); 


                    }
                    break;
                case 3 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:32:11: '/// ' ( options {greedy=false; } : . )* NEWLINE
                    {
                    	Match("/// "); 

                    	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:32:19: ( options {greedy=false; } : . )*
                    	do 
                    	{
                    	    int alt5 = 2;
                    	    int LA5_0 = input.LA(1);

                    	    if ( (LA5_0 == '\r') )
                    	    {
                    	        alt5 = 2;
                    	    }
                    	    else if ( (LA5_0 == '\n') )
                    	    {
                    	        alt5 = 2;
                    	    }
                    	    else if ( ((LA5_0 >= '\u0000' && LA5_0 <= '\t') || (LA5_0 >= '\u000B' && LA5_0 <= '\f') || (LA5_0 >= '\u000E' && LA5_0 <= '\uFFFF')) )
                    	    {
                    	        alt5 = 1;
                    	    }


                    	    switch (alt5) 
                    		{
                    			case 1 :
                    			    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:32:47: .
                    			    {
                    			    	MatchAny(); 

                    			    }
                    			    break;

                    			default:
                    			    goto loop5;
                    	    }
                    	} while (true);

                    	loop5:
                    		;	// Stops C# compiler whining that label 'loop5' has no statements

                    	mNEWLINE(); 

                    }
                    break;
                case 4 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:33:11: '// ' ( options {greedy=false; } : . )* NEWLINE
                    {
                    	Match("// "); 

                    	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:33:18: ( options {greedy=false; } : . )*
                    	do 
                    	{
                    	    int alt6 = 2;
                    	    int LA6_0 = input.LA(1);

                    	    if ( (LA6_0 == '\r') )
                    	    {
                    	        alt6 = 2;
                    	    }
                    	    else if ( (LA6_0 == '\n') )
                    	    {
                    	        alt6 = 2;
                    	    }
                    	    else if ( ((LA6_0 >= '\u0000' && LA6_0 <= '\t') || (LA6_0 >= '\u000B' && LA6_0 <= '\f') || (LA6_0 >= '\u000E' && LA6_0 <= '\uFFFF')) )
                    	    {
                    	        alt6 = 1;
                    	    }


                    	    switch (alt6) 
                    		{
                    			case 1 :
                    			    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:33:46: .
                    			    {
                    			    	MatchAny(); 

                    			    }
                    			    break;

                    			default:
                    			    goto loop6;
                    	    }
                    	} while (true);

                    	loop6:
                    		;	// Stops C# compiler whining that label 'loop6' has no statements

                    	mNEWLINE(); 

                    }
                    break;
                case 5 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:34:11: '<!--' ( options {greedy=false; } : . )* '-->'
                    {
                    	Match("<!--"); 

                    	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:34:18: ( options {greedy=false; } : . )*
                    	do 
                    	{
                    	    int alt7 = 2;
                    	    int LA7_0 = input.LA(1);

                    	    if ( (LA7_0 == '-') )
                    	    {
                    	        int LA7_1 = input.LA(2);

                    	        if ( (LA7_1 == '-') )
                    	        {
                    	            int LA7_3 = input.LA(3);

                    	            if ( (LA7_3 == '>') )
                    	            {
                    	                alt7 = 2;
                    	            }
                    	            else if ( ((LA7_3 >= '\u0000' && LA7_3 <= '=') || (LA7_3 >= '?' && LA7_3 <= '\uFFFF')) )
                    	            {
                    	                alt7 = 1;
                    	            }


                    	        }
                    	        else if ( ((LA7_1 >= '\u0000' && LA7_1 <= ',') || (LA7_1 >= '.' && LA7_1 <= '\uFFFF')) )
                    	        {
                    	            alt7 = 1;
                    	        }


                    	    }
                    	    else if ( ((LA7_0 >= '\u0000' && LA7_0 <= ',') || (LA7_0 >= '.' && LA7_0 <= '\uFFFF')) )
                    	    {
                    	        alt7 = 1;
                    	    }


                    	    switch (alt7) 
                    		{
                    			case 1 :
                    			    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:34:46: .
                    			    {
                    			    	MatchAny(); 

                    			    }
                    			    break;

                    			default:
                    			    goto loop7;
                    	    }
                    	} while (true);

                    	loop7:
                    		;	// Stops C# compiler whining that label 'loop7' has no statements

                    	Match("-->"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "COMMENT"

    // $ANTLR start "QUOTED"
    public void mQUOTED() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = QUOTED;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:36:9: ( '\"' ( options {greedy=false; } : . )* '\"' | '&quot;' ( options {greedy=false; } : . )* '&quot;' )
            int alt11 = 2;
            int LA11_0 = input.LA(1);

            if ( (LA11_0 == '\"') )
            {
                alt11 = 1;
            }
            else if ( (LA11_0 == '&') )
            {
                alt11 = 2;
            }
            else 
            {
                NoViableAltException nvae_d11s0 =
                    new NoViableAltException("", 11, 0, input);

                throw nvae_d11s0;
            }
            switch (alt11) 
            {
                case 1 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:36:12: '\"' ( options {greedy=false; } : . )* '\"'
                    {
                    	Match('\"'); 
                    	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:36:16: ( options {greedy=false; } : . )*
                    	do 
                    	{
                    	    int alt9 = 2;
                    	    int LA9_0 = input.LA(1);

                    	    if ( (LA9_0 == '\"') )
                    	    {
                    	        alt9 = 2;
                    	    }
                    	    else if ( ((LA9_0 >= '\u0000' && LA9_0 <= '!') || (LA9_0 >= '#' && LA9_0 <= '\uFFFF')) )
                    	    {
                    	        alt9 = 1;
                    	    }


                    	    switch (alt9) 
                    		{
                    			case 1 :
                    			    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:36:44: .
                    			    {
                    			    	MatchAny(); 

                    			    }
                    			    break;

                    			default:
                    			    goto loop9;
                    	    }
                    	} while (true);

                    	loop9:
                    		;	// Stops C# compiler whining that label 'loop9' has no statements

                    	Match('\"'); 

                    }
                    break;
                case 2 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:37:11: '&quot;' ( options {greedy=false; } : . )* '&quot;'
                    {
                    	Match("&quot;"); 

                    	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:37:20: ( options {greedy=false; } : . )*
                    	do 
                    	{
                    	    int alt10 = 2;
                    	    int LA10_0 = input.LA(1);

                    	    if ( (LA10_0 == '&') )
                    	    {
                    	        int LA10_1 = input.LA(2);

                    	        if ( (LA10_1 == 'q') )
                    	        {
                    	            int LA10_3 = input.LA(3);

                    	            if ( (LA10_3 == 'u') )
                    	            {
                    	                int LA10_4 = input.LA(4);

                    	                if ( (LA10_4 == 'o') )
                    	                {
                    	                    int LA10_5 = input.LA(5);

                    	                    if ( (LA10_5 == 't') )
                    	                    {
                    	                        int LA10_6 = input.LA(6);

                    	                        if ( (LA10_6 == ';') )
                    	                        {
                    	                            alt10 = 2;
                    	                        }
                    	                        else if ( ((LA10_6 >= '\u0000' && LA10_6 <= ':') || (LA10_6 >= '<' && LA10_6 <= '\uFFFF')) )
                    	                        {
                    	                            alt10 = 1;
                    	                        }


                    	                    }
                    	                    else if ( ((LA10_5 >= '\u0000' && LA10_5 <= 's') || (LA10_5 >= 'u' && LA10_5 <= '\uFFFF')) )
                    	                    {
                    	                        alt10 = 1;
                    	                    }


                    	                }
                    	                else if ( ((LA10_4 >= '\u0000' && LA10_4 <= 'n') || (LA10_4 >= 'p' && LA10_4 <= '\uFFFF')) )
                    	                {
                    	                    alt10 = 1;
                    	                }


                    	            }
                    	            else if ( ((LA10_3 >= '\u0000' && LA10_3 <= 't') || (LA10_3 >= 'v' && LA10_3 <= '\uFFFF')) )
                    	            {
                    	                alt10 = 1;
                    	            }


                    	        }
                    	        else if ( ((LA10_1 >= '\u0000' && LA10_1 <= 'p') || (LA10_1 >= 'r' && LA10_1 <= '\uFFFF')) )
                    	        {
                    	            alt10 = 1;
                    	        }


                    	    }
                    	    else if ( ((LA10_0 >= '\u0000' && LA10_0 <= '%') || (LA10_0 >= '\'' && LA10_0 <= '\uFFFF')) )
                    	    {
                    	        alt10 = 1;
                    	    }


                    	    switch (alt10) 
                    		{
                    			case 1 :
                    			    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:37:48: .
                    			    {
                    			    	MatchAny(); 

                    			    }
                    			    break;

                    			default:
                    			    goto loop10;
                    	    }
                    	} while (true);

                    	loop10:
                    		;	// Stops C# compiler whining that label 'loop10' has no statements

                    	Match("&quot;"); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "QUOTED"

    // $ANTLR start "LT"
    public void mLT() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = LT;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:40:9: ( ( '&lt;' | LTSIGN ) ( SLASH )? )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:40:12: ( '&lt;' | LTSIGN ) ( SLASH )?
            {
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:40:12: ( '&lt;' | LTSIGN )
            	int alt12 = 2;
            	int LA12_0 = input.LA(1);

            	if ( (LA12_0 == '&') )
            	{
            	    alt12 = 1;
            	}
            	else if ( (LA12_0 == '<') )
            	{
            	    alt12 = 2;
            	}
            	else 
            	{
            	    NoViableAltException nvae_d12s0 =
            	        new NoViableAltException("", 12, 0, input);

            	    throw nvae_d12s0;
            	}
            	switch (alt12) 
            	{
            	    case 1 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:40:13: '&lt;'
            	        {
            	        	Match("&lt;"); 


            	        }
            	        break;
            	    case 2 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:40:22: LTSIGN
            	        {
            	        	mLTSIGN(); 

            	        }
            	        break;

            	}

            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:40:30: ( SLASH )?
            	int alt13 = 2;
            	int LA13_0 = input.LA(1);

            	if ( (LA13_0 == '/') )
            	{
            	    alt13 = 1;
            	}
            	switch (alt13) 
            	{
            	    case 1 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:40:30: SLASH
            	        {
            	        	mSLASH(); 

            	        }
            	        break;

            	}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "LT"

    // $ANTLR start "GT"
    public void mGT() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = GT;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:41:9: ( ( SLASH )? ( '&gt;' | GTSIGN ) )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:41:12: ( SLASH )? ( '&gt;' | GTSIGN )
            {
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:41:12: ( SLASH )?
            	int alt14 = 2;
            	int LA14_0 = input.LA(1);

            	if ( (LA14_0 == '/') )
            	{
            	    alt14 = 1;
            	}
            	switch (alt14) 
            	{
            	    case 1 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:41:12: SLASH
            	        {
            	        	mSLASH(); 

            	        }
            	        break;

            	}

            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:41:19: ( '&gt;' | GTSIGN )
            	int alt15 = 2;
            	int LA15_0 = input.LA(1);

            	if ( (LA15_0 == '&') )
            	{
            	    alt15 = 1;
            	}
            	else if ( (LA15_0 == '>') )
            	{
            	    alt15 = 2;
            	}
            	else 
            	{
            	    NoViableAltException nvae_d15s0 =
            	        new NoViableAltException("", 15, 0, input);

            	    throw nvae_d15s0;
            	}
            	switch (alt15) 
            	{
            	    case 1 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:41:21: '&gt;'
            	        {
            	        	Match("&gt;"); 


            	        }
            	        break;
            	    case 2 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:41:30: GTSIGN
            	        {
            	        	mGTSIGN(); 

            	        }
            	        break;

            	}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "GT"

    // $ANTLR start "ESCAPE"
    public void mESCAPE() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = ESCAPE;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:43:9: ( ( '[[]' | '[]]' | '[:]' | '[|]' | '[<]' | '[>]' | '[&gt;]' | '[&lt;]' | '[\"]' | '[&quot;]' ) )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:43:11: ( '[[]' | '[]]' | '[:]' | '[|]' | '[<]' | '[>]' | '[&gt;]' | '[&lt;]' | '[\"]' | '[&quot;]' )
            {
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:43:11: ( '[[]' | '[]]' | '[:]' | '[|]' | '[<]' | '[>]' | '[&gt;]' | '[&lt;]' | '[\"]' | '[&quot;]' )
            	int alt16 = 10;
            	alt16 = dfa16.Predict(input);
            	switch (alt16) 
            	{
            	    case 1 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:43:12: '[[]'
            	        {
            	        	Match("[[]"); 


            	        }
            	        break;
            	    case 2 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:43:20: '[]]'
            	        {
            	        	Match("[]]"); 


            	        }
            	        break;
            	    case 3 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:43:28: '[:]'
            	        {
            	        	Match("[:]"); 


            	        }
            	        break;
            	    case 4 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:43:36: '[|]'
            	        {
            	        	Match("[|]"); 


            	        }
            	        break;
            	    case 5 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:43:44: '[<]'
            	        {
            	        	Match("[<]"); 


            	        }
            	        break;
            	    case 6 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:43:52: '[>]'
            	        {
            	        	Match("[>]"); 


            	        }
            	        break;
            	    case 7 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:43:60: '[&gt;]'
            	        {
            	        	Match("[&gt;]"); 


            	        }
            	        break;
            	    case 8 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:43:71: '[&lt;]'
            	        {
            	        	Match("[&lt;]"); 


            	        }
            	        break;
            	    case 9 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:43:82: '[\"]'
            	        {
            	        	Match("[\"]"); 


            	        }
            	        break;
            	    case 10 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:43:90: '[&quot;]'
            	        {
            	        	Match("[&quot;]"); 


            	        }
            	        break;

            	}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "ESCAPE"

    // $ANTLR start "A"
    public void mA() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = A;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:45:9: ( ( '[URL:' ) )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:45:11: ( '[URL:' )
            {
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:45:11: ( '[URL:' )
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:45:12: '[URL:'
            	{
            		Match("[URL:"); 


            	}

            	 inliner++; insideValue = true; 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "A"

    // $ANTLR start "NAME"
    public void mNAME() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = NAME;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:46:9: ( ( '[NAME:' ) )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:46:11: ( '[NAME:' )
            {
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:46:11: ( '[NAME:' )
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:46:12: '[NAME:'
            	{
            		Match("[NAME:"); 


            	}

            	 inliner++; insideValue = true; 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "NAME"

    // $ANTLR start "IMG"
    public void mIMG() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = IMG;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:47:9: ( ( '[IMG:' ) )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:47:11: ( '[IMG:' )
            {
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:47:11: ( '[IMG:' )
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:47:12: '[IMG:'
            	{
            		Match("[IMG:"); 


            	}

            	 inliner++; insideValue = true; 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "IMG"

    // $ANTLR start "CLOSE"
    public void mCLOSE() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = CLOSE;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:50:9: ({...}? => ']' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:50:11: {...}? => ']'
            {
            	if ( !((inliner > 0)) ) 
            	{
            	    throw new FailedPredicateException(input, "CLOSE", "inliner > 0");
            	}
            	Match(']'); 
            	 inliner--; 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "CLOSE"

    // $ANTLR start "VLINE"
    public void mVLINE() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = VLINE;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:51:9: ({...}? => ( WS )? '|' ( WS )? )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:51:11: {...}? => ( WS )? '|' ( WS )?
            {
            	if ( !((inliner > 0)) ) 
            	{
            	    throw new FailedPredicateException(input, "VLINE", "inliner > 0");
            	}
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:51:28: ( WS )?
            	int alt17 = 2;
            	int LA17_0 = input.LA(1);

            	if ( (LA17_0 == '\t' || LA17_0 == ' ') )
            	{
            	    alt17 = 1;
            	}
            	switch (alt17) 
            	{
            	    case 1 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:51:28: WS
            	        {
            	        	mWS(); 

            	        }
            	        break;

            	}

            	Match('|'); 
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:51:36: ( WS )?
            	int alt18 = 2;
            	int LA18_0 = input.LA(1);

            	if ( (LA18_0 == '\t' || LA18_0 == ' ') )
            	{
            	    alt18 = 1;
            	}
            	switch (alt18) 
            	{
            	    case 1 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:51:36: WS
            	        {
            	        	mWS(); 

            	        }
            	        break;

            	}

            	 insideValue = false; 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "VLINE"

    // $ANTLR start "COLON"
    public void mCOLON() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = COLON;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:52:9: ({...}? => ( WS )? ':' ( WS )? )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:52:11: {...}? => ( WS )? ':' ( WS )?
            {
            	if ( !((inliner > 0 && !insideValue)) ) 
            	{
            	    throw new FailedPredicateException(input, "COLON", "inliner > 0 && !insideValue");
            	}
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:52:44: ( WS )?
            	int alt19 = 2;
            	int LA19_0 = input.LA(1);

            	if ( (LA19_0 == '\t' || LA19_0 == ' ') )
            	{
            	    alt19 = 1;
            	}
            	switch (alt19) 
            	{
            	    case 1 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:52:44: WS
            	        {
            	        	mWS(); 

            	        }
            	        break;

            	}

            	Match(':'); 
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:52:52: ( WS )?
            	int alt20 = 2;
            	int LA20_0 = input.LA(1);

            	if ( (LA20_0 == '\t' || LA20_0 == ' ') )
            	{
            	    alt20 = 1;
            	}
            	switch (alt20) 
            	{
            	    case 1 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:52:52: WS
            	        {
            	        	mWS(); 

            	        }
            	        break;

            	}

            	 insideValue = true; 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "COLON"

    // $ANTLR start "NOCONTROL"
    public void mNOCONTROL() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = NOCONTROL;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:53:10: ({...}? => ( ']' | '|' ) | {...}? => ( 'http://www.' | 'http://' | ':' ) | {...}? => ( 'HEIGHT' | 'TEXT' | 'WIDTH' | 'FLOAT' ) )
            int alt23 = 3;
            int LA23_0 = input.LA(1);

            if ( (LA23_0 == ']' || LA23_0 == '|') && ((inliner==0)) )
            {
                alt23 = 1;
            }
            else if ( (LA23_0 == ':' || LA23_0 == 'h') && ((inliner==0||insideValue)) )
            {
                alt23 = 2;
            }
            else if ( (LA23_0 == 'F' || LA23_0 == 'H' || LA23_0 == 'T' || LA23_0 == 'W') && ((inliner==0||insideValue)) )
            {
                alt23 = 3;
            }
            else 
            {
                NoViableAltException nvae_d23s0 =
                    new NoViableAltException("", 23, 0, input);

                throw nvae_d23s0;
            }
            switch (alt23) 
            {
                case 1 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:53:12: {...}? => ( ']' | '|' )
                    {
                    	if ( !((inliner==0)) ) 
                    	{
                    	    throw new FailedPredicateException(input, "NOCONTROL", "inliner==0");
                    	}
                    	if ( input.LA(1) == ']' || input.LA(1) == '|' ) 
                    	{
                    	    input.Consume();

                    	}
                    	else 
                    	{
                    	    MismatchedSetException mse = new MismatchedSetException(null,input);
                    	    Recover(mse);
                    	    throw mse;}


                    }
                    break;
                case 2 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:54:12: {...}? => ( 'http://www.' | 'http://' | ':' )
                    {
                    	if ( !((inliner==0||insideValue)) ) 
                    	{
                    	    throw new FailedPredicateException(input, "NOCONTROL", "inliner==0||insideValue");
                    	}
                    	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:54:41: ( 'http://www.' | 'http://' | ':' )
                    	int alt21 = 3;
                    	alt21 = dfa21.Predict(input);
                    	switch (alt21) 
                    	{
                    	    case 1 :
                    	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:54:43: 'http://www.'
                    	        {
                    	        	Match("http://www."); 


                    	        }
                    	        break;
                    	    case 2 :
                    	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:54:59: 'http://'
                    	        {
                    	        	Match("http://"); 


                    	        }
                    	        break;
                    	    case 3 :
                    	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:54:71: ':'
                    	        {
                    	        	Match(':'); 

                    	        }
                    	        break;

                    	}


                    }
                    break;
                case 3 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:55:12: {...}? => ( 'HEIGHT' | 'TEXT' | 'WIDTH' | 'FLOAT' )
                    {
                    	if ( !((inliner==0||insideValue)) ) 
                    	{
                    	    throw new FailedPredicateException(input, "NOCONTROL", "inliner==0||insideValue");
                    	}
                    	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:55:41: ( 'HEIGHT' | 'TEXT' | 'WIDTH' | 'FLOAT' )
                    	int alt22 = 4;
                    	switch ( input.LA(1) ) 
                    	{
                    	case 'H':
                    		{
                    	    alt22 = 1;
                    	    }
                    	    break;
                    	case 'T':
                    		{
                    	    alt22 = 2;
                    	    }
                    	    break;
                    	case 'W':
                    		{
                    	    alt22 = 3;
                    	    }
                    	    break;
                    	case 'F':
                    		{
                    	    alt22 = 4;
                    	    }
                    	    break;
                    		default:
                    		    NoViableAltException nvae_d22s0 =
                    		        new NoViableAltException("", 22, 0, input);

                    		    throw nvae_d22s0;
                    	}

                    	switch (alt22) 
                    	{
                    	    case 1 :
                    	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:55:43: 'HEIGHT'
                    	        {
                    	        	Match("HEIGHT"); 


                    	        }
                    	        break;
                    	    case 2 :
                    	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:55:54: 'TEXT'
                    	        {
                    	        	Match("TEXT"); 


                    	        }
                    	        break;
                    	    case 3 :
                    	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:55:63: 'WIDTH'
                    	        {
                    	        	Match("WIDTH"); 


                    	        }
                    	        break;
                    	    case 4 :
                    	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:55:73: 'FLOAT'
                    	        {
                    	        	Match("FLOAT"); 


                    	        }
                    	        break;

                    	}


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "NOCONTROL"

    // $ANTLR start "ATTR_TEXT"
    public void mATTR_TEXT() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = ATTR_TEXT;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:59:14: ({...}? => ( 'TEXT' ) )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:59:16: {...}? => ( 'TEXT' )
            {
            	if ( !((inliner > 0 && !insideValue)) ) 
            	{
            	    throw new FailedPredicateException(input, "ATTR_TEXT", "inliner > 0 && !insideValue");
            	}
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:59:49: ( 'TEXT' )
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:59:50: 'TEXT'
            	{
            		Match("TEXT"); 


            	}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "ATTR_TEXT"

    // $ANTLR start "ATTR_HEIGHT"
    public void mATTR_HEIGHT() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = ATTR_HEIGHT;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:60:14: ({...}? => ( 'HEIGHT' ) )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:60:16: {...}? => ( 'HEIGHT' )
            {
            	if ( !((inliner > 0 && !insideValue)) ) 
            	{
            	    throw new FailedPredicateException(input, "ATTR_HEIGHT", "inliner > 0 && !insideValue");
            	}
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:60:49: ( 'HEIGHT' )
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:60:50: 'HEIGHT'
            	{
            		Match("HEIGHT"); 


            	}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "ATTR_HEIGHT"

    // $ANTLR start "ATTR_WIDTH"
    public void mATTR_WIDTH() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = ATTR_WIDTH;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:61:14: ({...}? => ( 'WIDTH' ) )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:61:16: {...}? => ( 'WIDTH' )
            {
            	if ( !((inliner > 0 && !insideValue)) ) 
            	{
            	    throw new FailedPredicateException(input, "ATTR_WIDTH", "inliner > 0 && !insideValue");
            	}
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:61:49: ( 'WIDTH' )
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:61:50: 'WIDTH'
            	{
            		Match("WIDTH"); 


            	}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "ATTR_WIDTH"

    // $ANTLR start "ATTR_FLOAT"
    public void mATTR_FLOAT() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = ATTR_FLOAT;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:62:14: ({...}? => ( 'FLOAT' ) )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:62:16: {...}? => ( 'FLOAT' )
            {
            	if ( !((inliner > 0 && !insideValue)) ) 
            	{
            	    throw new FailedPredicateException(input, "ATTR_FLOAT", "inliner > 0 && !insideValue");
            	}
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:62:49: ( 'FLOAT' )
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:62:50: 'FLOAT'
            	{
            		Match("FLOAT"); 


            	}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "ATTR_FLOAT"

    // $ANTLR start "INLINE_BEGIN"
    public void mINLINE_BEGIN() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = INLINE_BEGIN;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:64:13: ( '[' ( STYLES | COLORS ) ':' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:64:15: '[' ( STYLES | COLORS ) ':'
            {
            	Match('['); 
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:64:19: ( STYLES | COLORS )
            	int alt24 = 2;
            	switch ( input.LA(1) ) 
            	{
            	case 'B':
            		{
            	    int LA24_1 = input.LA(2);

            	    if ( (LA24_1 == ':' || LA24_1 == 'I') )
            	    {
            	        alt24 = 1;
            	    }
            	    else if ( (LA24_1 == 'L') )
            	    {
            	        alt24 = 2;
            	    }
            	    else 
            	    {
            	        NoViableAltException nvae_d24s1 =
            	            new NoViableAltException("", 24, 1, input);

            	        throw nvae_d24s1;
            	    }
            	    }
            	    break;
            	case 'D':
            	case 'I':
            	case 'U':
            	case 'V':
            		{
            	    alt24 = 1;
            	    }
            	    break;
            	case 'S':
            		{
            	    int LA24_3 = input.LA(2);

            	    if ( (LA24_3 == ':' || LA24_3 == 'A' || LA24_3 == 'M' || LA24_3 == 'U') )
            	    {
            	        alt24 = 1;
            	    }
            	    else if ( (LA24_3 == 'I') )
            	    {
            	        alt24 = 2;
            	    }
            	    else 
            	    {
            	        NoViableAltException nvae_d24s3 =
            	            new NoViableAltException("", 24, 3, input);

            	        throw nvae_d24s3;
            	    }
            	    }
            	    break;
            	case 'G':
            	case 'L':
            	case 'M':
            	case 'N':
            	case 'O':
            	case 'P':
            	case 'R':
            	case 'T':
            	case 'Y':
            		{
            	    alt24 = 2;
            	    }
            	    break;
            		default:
            		    NoViableAltException nvae_d24s0 =
            		        new NoViableAltException("", 24, 0, input);

            		    throw nvae_d24s0;
            	}

            	switch (alt24) 
            	{
            	    case 1 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:64:20: STYLES
            	        {
            	        	mSTYLES(); 

            	        }
            	        break;
            	    case 2 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:64:29: COLORS
            	        {
            	        	mCOLORS(); 

            	        }
            	        break;

            	}

            	Match(':'); 
            	 inliner++; 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "INLINE_BEGIN"

    // $ANTLR start "COLORS"
    public void mCOLORS() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = COLORS;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:67:9: ( ( 'BLUE' | 'RED' | 'GREEN' | 'OLIVE' | 'LIME' | 'PURPLE' | 'YELLOW' | 'MAROON' | 'SILVER' | 'ORANGE' | 'NAVY' | 'TEAL' | 'PINK' ) )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:67:11: ( 'BLUE' | 'RED' | 'GREEN' | 'OLIVE' | 'LIME' | 'PURPLE' | 'YELLOW' | 'MAROON' | 'SILVER' | 'ORANGE' | 'NAVY' | 'TEAL' | 'PINK' )
            {
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:67:11: ( 'BLUE' | 'RED' | 'GREEN' | 'OLIVE' | 'LIME' | 'PURPLE' | 'YELLOW' | 'MAROON' | 'SILVER' | 'ORANGE' | 'NAVY' | 'TEAL' | 'PINK' )
            	int alt25 = 13;
            	alt25 = dfa25.Predict(input);
            	switch (alt25) 
            	{
            	    case 1 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:67:13: 'BLUE'
            	        {
            	        	Match("BLUE"); 


            	        }
            	        break;
            	    case 2 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:67:22: 'RED'
            	        {
            	        	Match("RED"); 


            	        }
            	        break;
            	    case 3 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:67:30: 'GREEN'
            	        {
            	        	Match("GREEN"); 


            	        }
            	        break;
            	    case 4 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:67:40: 'OLIVE'
            	        {
            	        	Match("OLIVE"); 


            	        }
            	        break;
            	    case 5 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:67:50: 'LIME'
            	        {
            	        	Match("LIME"); 


            	        }
            	        break;
            	    case 6 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:67:59: 'PURPLE'
            	        {
            	        	Match("PURPLE"); 


            	        }
            	        break;
            	    case 7 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:68:11: 'YELLOW'
            	        {
            	        	Match("YELLOW"); 


            	        }
            	        break;
            	    case 8 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:68:22: 'MAROON'
            	        {
            	        	Match("MAROON"); 


            	        }
            	        break;
            	    case 9 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:68:33: 'SILVER'
            	        {
            	        	Match("SILVER"); 


            	        }
            	        break;
            	    case 10 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:68:44: 'ORANGE'
            	        {
            	        	Match("ORANGE"); 


            	        }
            	        break;
            	    case 11 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:68:55: 'NAVY'
            	        {
            	        	Match("NAVY"); 


            	        }
            	        break;
            	    case 12 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:68:64: 'TEAL'
            	        {
            	        	Match("TEAL"); 


            	        }
            	        break;
            	    case 13 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:68:73: 'PINK'
            	        {
            	        	Match("PINK"); 


            	        }
            	        break;

            	}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "COLORS"

    // $ANTLR start "STYLES"
    public void mSTYLES() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = STYLES;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:70:7: ( ( 'B' | 'I' | 'U' | 'S' | 'SAMP' | 'V' | 'VAR' | 'SUB' | 'SUP' | 'BIG' | 'SMALL' | 'DFN' | 'DEF' ) )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:70:9: ( 'B' | 'I' | 'U' | 'S' | 'SAMP' | 'V' | 'VAR' | 'SUB' | 'SUP' | 'BIG' | 'SMALL' | 'DFN' | 'DEF' )
            {
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:70:9: ( 'B' | 'I' | 'U' | 'S' | 'SAMP' | 'V' | 'VAR' | 'SUB' | 'SUP' | 'BIG' | 'SMALL' | 'DFN' | 'DEF' )
            	int alt26 = 13;
            	alt26 = dfa26.Predict(input);
            	switch (alt26) 
            	{
            	    case 1 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:70:11: 'B'
            	        {
            	        	Match('B'); 

            	        }
            	        break;
            	    case 2 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:70:18: 'I'
            	        {
            	        	Match('I'); 

            	        }
            	        break;
            	    case 3 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:70:24: 'U'
            	        {
            	        	Match('U'); 

            	        }
            	        break;
            	    case 4 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:70:30: 'S'
            	        {
            	        	Match('S'); 

            	        }
            	        break;
            	    case 5 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:70:36: 'SAMP'
            	        {
            	        	Match("SAMP"); 


            	        }
            	        break;
            	    case 6 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:70:45: 'V'
            	        {
            	        	Match('V'); 

            	        }
            	        break;
            	    case 7 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:70:53: 'VAR'
            	        {
            	        	Match("VAR"); 


            	        }
            	        break;
            	    case 8 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:71:11: 'SUB'
            	        {
            	        	Match("SUB"); 


            	        }
            	        break;
            	    case 9 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:71:19: 'SUP'
            	        {
            	        	Match("SUP"); 


            	        }
            	        break;
            	    case 10 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:71:27: 'BIG'
            	        {
            	        	Match("BIG"); 


            	        }
            	        break;
            	    case 11 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:71:35: 'SMALL'
            	        {
            	        	Match("SMALL"); 


            	        }
            	        break;
            	    case 12 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:71:45: 'DFN'
            	        {
            	        	Match("DFN"); 


            	        }
            	        break;
            	    case 13 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:71:53: 'DEF'
            	        {
            	        	Match("DEF"); 


            	        }
            	        break;

            	}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "STYLES"

    // $ANTLR start "EXCLAM"
    public void mEXCLAM() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:76:16: ( '!' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:76:18: '!'
            {
            	Match('!'); 

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "EXCLAM"

    // $ANTLR start "HASH"
    public void mHASH() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:78:16: ( '#' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:78:18: '#'
            {
            	Match('#'); 

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "HASH"

    // $ANTLR start "AMPR"
    public void mAMPR() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:79:16: ( '&' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:79:18: '&'
            {
            	Match('&'); 

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "AMPR"

    // $ANTLR start "LEFT"
    public void mLEFT() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:80:16: ( '(' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:80:18: '('
            {
            	Match('('); 

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "LEFT"

    // $ANTLR start "RIGHT"
    public void mRIGHT() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:81:16: ( ')' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:81:18: ')'
            {
            	Match(')'); 

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "RIGHT"

    // $ANTLR start "DOT"
    public void mDOT() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:82:16: ( '.' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:82:18: '.'
            {
            	Match('.'); 

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "DOT"

    // $ANTLR start "SLASH"
    public void mSLASH() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:83:16: ( '/' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:83:18: '/'
            {
            	Match('/'); 

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "SLASH"

    // $ANTLR start "SEMI"
    public void mSEMI() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:85:16: ( ';' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:85:18: ';'
            {
            	Match(';'); 

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "SEMI"

    // $ANTLR start "LTSIGN"
    public void mLTSIGN() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:86:16: ( '<' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:86:18: '<'
            {
            	Match('<'); 

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "LTSIGN"

    // $ANTLR start "EQUAL"
    public void mEQUAL() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:87:16: ( '=' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:87:18: '='
            {
            	Match('='); 

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "EQUAL"

    // $ANTLR start "GTSIGN"
    public void mGTSIGN() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:88:16: ( '>' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:88:18: '>'
            {
            	Match('>'); 

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "GTSIGN"

    // $ANTLR start "QUEST"
    public void mQUEST() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:89:16: ( '?' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:89:18: '?'
            {
            	Match('?'); 

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "QUEST"

    // $ANTLR start "LCB"
    public void mLCB() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:92:16: ( '{' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:92:18: '{'
            {
            	Match('{'); 

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "LCB"

    // $ANTLR start "RCB"
    public void mRCB() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:94:16: ( '}' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:94:18: '}'
            {
            	Match('}'); 

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "RCB"

    // $ANTLR start "DIGIT"
    public void mDIGIT() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:95:18: ( '\\u0030' .. '\\u0039' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:95:20: '\\u0030' .. '\\u0039'
            {
            	MatchRange('0','9'); 

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "DIGIT"

    // $ANTLR start "UPPER"
    public void mUPPER() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:96:17: ( '\\u0041' .. '\\u005a' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:96:19: '\\u0041' .. '\\u005a'
            {
            	MatchRange('A','Z'); 

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "UPPER"

    // $ANTLR start "LOWER"
    public void mLOWER() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:97:17: ( '\\u0061' .. '\\u007a' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:97:19: '\\u0061' .. '\\u007a'
            {
            	MatchRange('a','z'); 

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "LOWER"

    // $ANTLR start "NOLEADING"
    public void mNOLEADING() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:98:20: ( '\\u0024' | '\\u0025' | '\\u0027' | '\\u002a' .. '\\u002d' | '\\u0040' | '\\u005c' | '\\u005e' .. '\\u0060' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:
            {
            	if ( (input.LA(1) >= '$' && input.LA(1) <= '%') || input.LA(1) == '\'' || (input.LA(1) >= '*' && input.LA(1) <= '-') || input.LA(1) == '@' || input.LA(1) == '\\' || (input.LA(1) >= '^' && input.LA(1) <= '`') ) 
            	{
            	    input.Consume();

            	}
            	else 
            	{
            	    MismatchedSetException mse = new MismatchedSetException(null,input);
            	    Recover(mse);
            	    throw mse;}


            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "NOLEADING"

    // $ANTLR start "UNICODREST"
    public void mUNICODREST() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:100:21: ( '\\u007e' .. '\\ufffe' )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:100:23: '\\u007e' .. '\\ufffe'
            {
            	MatchRange('~','\uFFFE'); 

            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "UNICODREST"

    // $ANTLR start "LETTER"
    public void mLETTER() // throws RecognitionException [2]
    {
    		try
    		{
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:101:16: ( DIGIT | LOWER | UPPER | HASH | SEMI | SLASH | NOLEADING | UNICODREST )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:
            {
            	if ( (input.LA(1) >= '#' && input.LA(1) <= '%') || input.LA(1) == '\'' || (input.LA(1) >= '*' && input.LA(1) <= '-') || (input.LA(1) >= '/' && input.LA(1) <= '9') || input.LA(1) == ';' || (input.LA(1) >= '@' && input.LA(1) <= 'Z') || input.LA(1) == '\\' || (input.LA(1) >= '^' && input.LA(1) <= 'z') || (input.LA(1) >= '~' && input.LA(1) <= '\uFFFE') ) 
            	{
            	    input.Consume();

            	}
            	else 
            	{
            	    MismatchedSetException mse = new MismatchedSetException(null,input);
            	    Recover(mse);
            	    throw mse;}


            }

        }
        finally 
    	{
        }
    }
    // $ANTLR end "LETTER"

    // $ANTLR start "ENCODED"
    public void mENCODED() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = ENCODED;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:106:9: ( AMPR ( ( LOWER | UPPER )+ | ( HASH ( DIGIT )+ ) ) SEMI )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:106:11: AMPR ( ( LOWER | UPPER )+ | ( HASH ( DIGIT )+ ) ) SEMI
            {
            	mAMPR(); 
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:106:16: ( ( LOWER | UPPER )+ | ( HASH ( DIGIT )+ ) )
            	int alt29 = 2;
            	int LA29_0 = input.LA(1);

            	if ( ((LA29_0 >= 'A' && LA29_0 <= 'Z') || (LA29_0 >= 'a' && LA29_0 <= 'z')) )
            	{
            	    alt29 = 1;
            	}
            	else if ( (LA29_0 == '#') )
            	{
            	    alt29 = 2;
            	}
            	else 
            	{
            	    NoViableAltException nvae_d29s0 =
            	        new NoViableAltException("", 29, 0, input);

            	    throw nvae_d29s0;
            	}
            	switch (alt29) 
            	{
            	    case 1 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:106:17: ( LOWER | UPPER )+
            	        {
            	        	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:106:17: ( LOWER | UPPER )+
            	        	int cnt27 = 0;
            	        	do 
            	        	{
            	        	    int alt27 = 2;
            	        	    int LA27_0 = input.LA(1);

            	        	    if ( ((LA27_0 >= 'A' && LA27_0 <= 'Z') || (LA27_0 >= 'a' && LA27_0 <= 'z')) )
            	        	    {
            	        	        alt27 = 1;
            	        	    }


            	        	    switch (alt27) 
            	        		{
            	        			case 1 :
            	        			    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:
            	        			    {
            	        			    	if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z') || (input.LA(1) >= 'a' && input.LA(1) <= 'z') ) 
            	        			    	{
            	        			    	    input.Consume();

            	        			    	}
            	        			    	else 
            	        			    	{
            	        			    	    MismatchedSetException mse = new MismatchedSetException(null,input);
            	        			    	    Recover(mse);
            	        			    	    throw mse;}


            	        			    }
            	        			    break;

            	        			default:
            	        			    if ( cnt27 >= 1 ) goto loop27;
            	        		            EarlyExitException eee27 =
            	        		                new EarlyExitException(27, input);
            	        		            throw eee27;
            	        	    }
            	        	    cnt27++;
            	        	} while (true);

            	        	loop27:
            	        		;	// Stops C# compiler whinging that label 'loop27' has no statements


            	        }
            	        break;
            	    case 2 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:106:36: ( HASH ( DIGIT )+ )
            	        {
            	        	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:106:36: ( HASH ( DIGIT )+ )
            	        	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:106:37: HASH ( DIGIT )+
            	        	{
            	        		mHASH(); 
            	        		// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:106:42: ( DIGIT )+
            	        		int cnt28 = 0;
            	        		do 
            	        		{
            	        		    int alt28 = 2;
            	        		    int LA28_0 = input.LA(1);

            	        		    if ( ((LA28_0 >= '0' && LA28_0 <= '9')) )
            	        		    {
            	        		        alt28 = 1;
            	        		    }


            	        		    switch (alt28) 
            	        			{
            	        				case 1 :
            	        				    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:106:42: DIGIT
            	        				    {
            	        				    	mDIGIT(); 

            	        				    }
            	        				    break;

            	        				default:
            	        				    if ( cnt28 >= 1 ) goto loop28;
            	        			            EarlyExitException eee28 =
            	        			                new EarlyExitException(28, input);
            	        			            throw eee28;
            	        		    }
            	        		    cnt28++;
            	        		} while (true);

            	        		loop28:
            	        			;	// Stops C# compiler whinging that label 'loop28' has no statements


            	        	}


            	        }
            	        break;

            	}

            	mSEMI(); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "ENCODED"

    // $ANTLR start "SYMBOLS"
    public void mSYMBOLS() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = SYMBOLS;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:107:8: ( EXCLAM | EQUAL | QUEST | LEFT | RIGHT | DOT | LCB | RCB )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:
            {
            	if ( input.LA(1) == '!' || (input.LA(1) >= '(' && input.LA(1) <= ')') || input.LA(1) == '.' || input.LA(1) == '=' || input.LA(1) == '?' || input.LA(1) == '{' || input.LA(1) == '}' ) 
            	{
            	    input.Consume();

            	}
            	else 
            	{
            	    MismatchedSetException mse = new MismatchedSetException(null,input);
            	    Recover(mse);
            	    throw mse;}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "SYMBOLS"

    // $ANTLR start "CSHARP_BASE"
    public void mCSHARP_BASE() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = CSHARP_BASE;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:109:16: ( ( 'class' | 'public' | 'protected' | 'private' | 'abstract' | 'virtual' | 'new' | 'struct' | 'const' | 'void' | 'interface' | 'get' | 'set' | 'readonly' | 'override' | 'default' | 'enum' | 'sealed ' | 'namespace' | 'params' | 'ref' | 'out' | 'base' | 'unchecked' | 'extern' | 'unsafe' | 'checked' | 'operator' | 'implicit' | 'explicit' ) )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:109:18: ( 'class' | 'public' | 'protected' | 'private' | 'abstract' | 'virtual' | 'new' | 'struct' | 'const' | 'void' | 'interface' | 'get' | 'set' | 'readonly' | 'override' | 'default' | 'enum' | 'sealed ' | 'namespace' | 'params' | 'ref' | 'out' | 'base' | 'unchecked' | 'extern' | 'unsafe' | 'checked' | 'operator' | 'implicit' | 'explicit' )
            {
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:109:18: ( 'class' | 'public' | 'protected' | 'private' | 'abstract' | 'virtual' | 'new' | 'struct' | 'const' | 'void' | 'interface' | 'get' | 'set' | 'readonly' | 'override' | 'default' | 'enum' | 'sealed ' | 'namespace' | 'params' | 'ref' | 'out' | 'base' | 'unchecked' | 'extern' | 'unsafe' | 'checked' | 'operator' | 'implicit' | 'explicit' )
            	int alt30 = 30;
            	alt30 = dfa30.Predict(input);
            	switch (alt30) 
            	{
            	    case 1 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:109:20: 'class'
            	        {
            	        	Match("class"); 


            	        }
            	        break;
            	    case 2 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:109:30: 'public'
            	        {
            	        	Match("public"); 


            	        }
            	        break;
            	    case 3 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:109:41: 'protected'
            	        {
            	        	Match("protected"); 


            	        }
            	        break;
            	    case 4 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:109:55: 'private'
            	        {
            	        	Match("private"); 


            	        }
            	        break;
            	    case 5 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:109:67: 'abstract'
            	        {
            	        	Match("abstract"); 


            	        }
            	        break;
            	    case 6 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:110:21: 'virtual'
            	        {
            	        	Match("virtual"); 


            	        }
            	        break;
            	    case 7 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:110:33: 'new'
            	        {
            	        	Match("new"); 


            	        }
            	        break;
            	    case 8 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:110:41: 'struct'
            	        {
            	        	Match("struct"); 


            	        }
            	        break;
            	    case 9 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:110:52: 'const'
            	        {
            	        	Match("const"); 


            	        }
            	        break;
            	    case 10 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:111:21: 'void'
            	        {
            	        	Match("void"); 


            	        }
            	        break;
            	    case 11 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:111:30: 'interface'
            	        {
            	        	Match("interface"); 


            	        }
            	        break;
            	    case 12 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:111:44: 'get'
            	        {
            	        	Match("get"); 


            	        }
            	        break;
            	    case 13 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:111:52: 'set'
            	        {
            	        	Match("set"); 


            	        }
            	        break;
            	    case 14 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:112:21: 'readonly'
            	        {
            	        	Match("readonly"); 


            	        }
            	        break;
            	    case 15 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:112:34: 'override'
            	        {
            	        	Match("override"); 


            	        }
            	        break;
            	    case 16 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:112:47: 'default'
            	        {
            	        	Match("default"); 


            	        }
            	        break;
            	    case 17 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:112:58: 'enum'
            	        {
            	        	Match("enum"); 


            	        }
            	        break;
            	    case 18 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:112:67: 'sealed '
            	        {
            	        	Match("sealed "); 


            	        }
            	        break;
            	    case 19 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:113:21: 'namespace'
            	        {
            	        	Match("namespace"); 


            	        }
            	        break;
            	    case 20 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:113:35: 'params'
            	        {
            	        	Match("params"); 


            	        }
            	        break;
            	    case 21 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:113:46: 'ref'
            	        {
            	        	Match("ref"); 


            	        }
            	        break;
            	    case 22 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:113:54: 'out'
            	        {
            	        	Match("out"); 


            	        }
            	        break;
            	    case 23 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:113:62: 'base'
            	        {
            	        	Match("base"); 


            	        }
            	        break;
            	    case 24 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:114:21: 'unchecked'
            	        {
            	        	Match("unchecked"); 


            	        }
            	        break;
            	    case 25 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:114:35: 'extern'
            	        {
            	        	Match("extern"); 


            	        }
            	        break;
            	    case 26 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:114:46: 'unsafe'
            	        {
            	        	Match("unsafe"); 


            	        }
            	        break;
            	    case 27 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:114:56: 'checked'
            	        {
            	        	Match("checked"); 


            	        }
            	        break;
            	    case 28 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:114:68: 'operator'
            	        {
            	        	Match("operator"); 


            	        }
            	        break;
            	    case 29 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:114:81: 'implicit'
            	        {
            	        	Match("implicit"); 


            	        }
            	        break;
            	    case 30 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:114:94: 'explicit'
            	        {
            	        	Match("explicit"); 


            	        }
            	        break;

            	}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "CSHARP_BASE"

    // $ANTLR start "CSHARP_TYPES"
    public void mCSHARP_TYPES() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = CSHARP_TYPES;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:116:17: ( ( 'string' | 'int' | 'long' | 'short' | 'byte' | 'decimal' | 'sbyte' | 'uint' | 'ulong' | 'ushort' | 'char' | 'object' | 'Guid' | 'var' | 'function' ) )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:116:19: ( 'string' | 'int' | 'long' | 'short' | 'byte' | 'decimal' | 'sbyte' | 'uint' | 'ulong' | 'ushort' | 'char' | 'object' | 'Guid' | 'var' | 'function' )
            {
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:116:19: ( 'string' | 'int' | 'long' | 'short' | 'byte' | 'decimal' | 'sbyte' | 'uint' | 'ulong' | 'ushort' | 'char' | 'object' | 'Guid' | 'var' | 'function' )
            	int alt31 = 15;
            	alt31 = dfa31.Predict(input);
            	switch (alt31) 
            	{
            	    case 1 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:116:21: 'string'
            	        {
            	        	Match("string"); 


            	        }
            	        break;
            	    case 2 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:116:32: 'int'
            	        {
            	        	Match("int"); 


            	        }
            	        break;
            	    case 3 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:116:40: 'long'
            	        {
            	        	Match("long"); 


            	        }
            	        break;
            	    case 4 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:116:49: 'short'
            	        {
            	        	Match("short"); 


            	        }
            	        break;
            	    case 5 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:116:59: 'byte'
            	        {
            	        	Match("byte"); 


            	        }
            	        break;
            	    case 6 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:117:21: 'decimal'
            	        {
            	        	Match("decimal"); 


            	        }
            	        break;
            	    case 7 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:117:33: 'sbyte'
            	        {
            	        	Match("sbyte"); 


            	        }
            	        break;
            	    case 8 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:117:43: 'uint'
            	        {
            	        	Match("uint"); 


            	        }
            	        break;
            	    case 9 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:117:52: 'ulong'
            	        {
            	        	Match("ulong"); 


            	        }
            	        break;
            	    case 10 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:117:62: 'ushort'
            	        {
            	        	Match("ushort"); 


            	        }
            	        break;
            	    case 11 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:118:21: 'char'
            	        {
            	        	Match("char"); 


            	        }
            	        break;
            	    case 12 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:118:30: 'object'
            	        {
            	        	Match("object"); 


            	        }
            	        break;
            	    case 13 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:118:42: 'Guid'
            	        {
            	        	Match("Guid"); 


            	        }
            	        break;
            	    case 14 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:118:51: 'var'
            	        {
            	        	Match("var"); 


            	        }
            	        break;
            	    case 15 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:119:21: 'function'
            	        {
            	        	Match("function"); 


            	        }
            	        break;

            	}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "CSHARP_TYPES"

    // $ANTLR start "CSHARP_FLOW"
    public void mCSHARP_FLOW() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = CSHARP_FLOW;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:121:17: ( ( 'switch' | 'case' | 'if' | 'else' | 'while' | 'do' | 'for' | 'foreach' | 'break' | 'continue' | 'return' | 'using' | 'try' | 'catch' | 'goto' | 'throw' | 'finally' | 'in' | 'lock' ) )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:121:19: ( 'switch' | 'case' | 'if' | 'else' | 'while' | 'do' | 'for' | 'foreach' | 'break' | 'continue' | 'return' | 'using' | 'try' | 'catch' | 'goto' | 'throw' | 'finally' | 'in' | 'lock' )
            {
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:121:19: ( 'switch' | 'case' | 'if' | 'else' | 'while' | 'do' | 'for' | 'foreach' | 'break' | 'continue' | 'return' | 'using' | 'try' | 'catch' | 'goto' | 'throw' | 'finally' | 'in' | 'lock' )
            	int alt32 = 19;
            	alt32 = dfa32.Predict(input);
            	switch (alt32) 
            	{
            	    case 1 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:121:21: 'switch'
            	        {
            	        	Match("switch"); 


            	        }
            	        break;
            	    case 2 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:121:32: 'case'
            	        {
            	        	Match("case"); 


            	        }
            	        break;
            	    case 3 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:121:41: 'if'
            	        {
            	        	Match("if"); 


            	        }
            	        break;
            	    case 4 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:121:48: 'else'
            	        {
            	        	Match("else"); 


            	        }
            	        break;
            	    case 5 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:121:57: 'while'
            	        {
            	        	Match("while"); 


            	        }
            	        break;
            	    case 6 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:121:67: 'do'
            	        {
            	        	Match("do"); 


            	        }
            	        break;
            	    case 7 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:121:74: 'for'
            	        {
            	        	Match("for"); 


            	        }
            	        break;
            	    case 8 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:122:21: 'foreach'
            	        {
            	        	Match("foreach"); 


            	        }
            	        break;
            	    case 9 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:122:33: 'break'
            	        {
            	        	Match("break"); 


            	        }
            	        break;
            	    case 10 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:122:43: 'continue'
            	        {
            	        	Match("continue"); 


            	        }
            	        break;
            	    case 11 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:122:56: 'return'
            	        {
            	        	Match("return"); 


            	        }
            	        break;
            	    case 12 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:122:67: 'using'
            	        {
            	        	Match("using"); 


            	        }
            	        break;
            	    case 13 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:123:21: 'try'
            	        {
            	        	Match("try"); 


            	        }
            	        break;
            	    case 14 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:123:29: 'catch'
            	        {
            	        	Match("catch"); 


            	        }
            	        break;
            	    case 15 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:123:39: 'goto'
            	        {
            	        	Match("goto"); 


            	        }
            	        break;
            	    case 16 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:123:48: 'throw'
            	        {
            	        	Match("throw"); 


            	        }
            	        break;
            	    case 17 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:123:58: 'finally'
            	        {
            	        	Match("finally"); 


            	        }
            	        break;
            	    case 18 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:123:70: 'in'
            	        {
            	        	Match("in"); 


            	        }
            	        break;
            	    case 19 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:123:77: 'lock'
            	        {
            	        	Match("lock"); 


            	        }
            	        break;

            	}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "CSHARP_FLOW"

    // $ANTLR start "CSHARP_SPECIAL"
    public void mCSHARP_SPECIAL() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = CSHARP_SPECIAL;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:125:17: ( ( 'as' | 'is' | 'null' | 'true' | 'false' | 'event' | 'this' | 'Equals' | 'Is()' | 'IsNull()' | 'IList' | 'params' | 'typeof' | 'delegate' | 'Where' | 'Select' | 'Any' | 'IDictionary' | 'ToDisplay' | 'Func' ) )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:125:19: ( 'as' | 'is' | 'null' | 'true' | 'false' | 'event' | 'this' | 'Equals' | 'Is()' | 'IsNull()' | 'IList' | 'params' | 'typeof' | 'delegate' | 'Where' | 'Select' | 'Any' | 'IDictionary' | 'ToDisplay' | 'Func' )
            {
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:125:19: ( 'as' | 'is' | 'null' | 'true' | 'false' | 'event' | 'this' | 'Equals' | 'Is()' | 'IsNull()' | 'IList' | 'params' | 'typeof' | 'delegate' | 'Where' | 'Select' | 'Any' | 'IDictionary' | 'ToDisplay' | 'Func' )
            	int alt33 = 20;
            	alt33 = dfa33.Predict(input);
            	switch (alt33) 
            	{
            	    case 1 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:125:21: 'as'
            	        {
            	        	Match("as"); 


            	        }
            	        break;
            	    case 2 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:125:28: 'is'
            	        {
            	        	Match("is"); 


            	        }
            	        break;
            	    case 3 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:125:35: 'null'
            	        {
            	        	Match("null"); 


            	        }
            	        break;
            	    case 4 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:125:44: 'true'
            	        {
            	        	Match("true"); 


            	        }
            	        break;
            	    case 5 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:125:53: 'false'
            	        {
            	        	Match("false"); 


            	        }
            	        break;
            	    case 6 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:125:63: 'event'
            	        {
            	        	Match("event"); 


            	        }
            	        break;
            	    case 7 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:125:73: 'this'
            	        {
            	        	Match("this"); 


            	        }
            	        break;
            	    case 8 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:126:12: 'Equals'
            	        {
            	        	Match("Equals"); 


            	        }
            	        break;
            	    case 9 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:126:23: 'Is()'
            	        {
            	        	Match("Is()"); 


            	        }
            	        break;
            	    case 10 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:126:32: 'IsNull()'
            	        {
            	        	Match("IsNull()"); 


            	        }
            	        break;
            	    case 11 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:126:45: 'IList'
            	        {
            	        	Match("IList"); 


            	        }
            	        break;
            	    case 12 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:127:21: 'params'
            	        {
            	        	Match("params"); 


            	        }
            	        break;
            	    case 13 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:127:32: 'typeof'
            	        {
            	        	Match("typeof"); 


            	        }
            	        break;
            	    case 14 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:127:43: 'delegate'
            	        {
            	        	Match("delegate"); 


            	        }
            	        break;
            	    case 15 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:128:21: 'Where'
            	        {
            	        	Match("Where"); 


            	        }
            	        break;
            	    case 16 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:128:31: 'Select'
            	        {
            	        	Match("Select"); 


            	        }
            	        break;
            	    case 17 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:128:42: 'Any'
            	        {
            	        	Match("Any"); 


            	        }
            	        break;
            	    case 18 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:128:50: 'IDictionary'
            	        {
            	        	Match("IDictionary"); 


            	        }
            	        break;
            	    case 19 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:128:66: 'ToDisplay'
            	        {
            	        	Match("ToDisplay"); 


            	        }
            	        break;
            	    case 20 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:128:80: 'Func'
            	        {
            	        	Match("Func"); 


            	        }
            	        break;

            	}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "CSHARP_SPECIAL"

    // $ANTLR start "HTML_BASE"
    public void mHTML_BASE() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = HTML_BASE;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:130:17: ( ( 'href' | 'style' | 'rel' | 'title' | 'src' | 'value' | 'id' | 'name' | 'type' | 'link' ) )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:130:19: ( 'href' | 'style' | 'rel' | 'title' | 'src' | 'value' | 'id' | 'name' | 'type' | 'link' )
            {
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:130:19: ( 'href' | 'style' | 'rel' | 'title' | 'src' | 'value' | 'id' | 'name' | 'type' | 'link' )
            	int alt34 = 10;
            	alt34 = dfa34.Predict(input);
            	switch (alt34) 
            	{
            	    case 1 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:130:21: 'href'
            	        {
            	        	Match("href"); 


            	        }
            	        break;
            	    case 2 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:130:30: 'style'
            	        {
            	        	Match("style"); 


            	        }
            	        break;
            	    case 3 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:130:40: 'rel'
            	        {
            	        	Match("rel"); 


            	        }
            	        break;
            	    case 4 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:130:48: 'title'
            	        {
            	        	Match("title"); 


            	        }
            	        break;
            	    case 5 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:130:58: 'src'
            	        {
            	        	Match("src"); 


            	        }
            	        break;
            	    case 6 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:130:66: 'value'
            	        {
            	        	Match("value"); 


            	        }
            	        break;
            	    case 7 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:131:21: 'id'
            	        {
            	        	Match("id"); 


            	        }
            	        break;
            	    case 8 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:131:28: 'name'
            	        {
            	        	Match("name"); 


            	        }
            	        break;
            	    case 9 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:131:37: 'type'
            	        {
            	        	Match("type"); 


            	        }
            	        break;
            	    case 10 :
            	        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:131:46: 'link'
            	        {
            	        	Match("link"); 


            	        }
            	        break;

            	}


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "HTML_BASE"

    // $ANTLR start "IBTOKEN"
    public void mIBTOKEN() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = IBTOKEN;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:133:13: ( '|CITE ' | '|BQ ' | '|P ' | '|PR ' | '|PC ' | '|P1 ' | '|P2 ' | '|P3 ' | '|H1 ' | '|H2 ' | '|H3 ' | '|H4 ' | '|H5 ' | '|H6 ' )
            int alt35 = 14;
            alt35 = dfa35.Predict(input);
            switch (alt35) 
            {
                case 1 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:133:15: '|CITE '
                    {
                    	Match("|CITE "); 


                    }
                    break;
                case 2 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:133:26: '|BQ '
                    {
                    	Match("|BQ "); 


                    }
                    break;
                case 3 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:134:15: '|P '
                    {
                    	Match("|P "); 


                    }
                    break;
                case 4 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:134:24: '|PR '
                    {
                    	Match("|PR "); 


                    }
                    break;
                case 5 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:134:33: '|PC '
                    {
                    	Match("|PC "); 


                    }
                    break;
                case 6 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:135:15: '|P1 '
                    {
                    	Match("|P1 "); 


                    }
                    break;
                case 7 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:135:24: '|P2 '
                    {
                    	Match("|P2 "); 


                    }
                    break;
                case 8 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:135:33: '|P3 '
                    {
                    	Match("|P3 "); 


                    }
                    break;
                case 9 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:136:15: '|H1 '
                    {
                    	Match("|H1 "); 


                    }
                    break;
                case 10 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:136:24: '|H2 '
                    {
                    	Match("|H2 "); 


                    }
                    break;
                case 11 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:136:33: '|H3 '
                    {
                    	Match("|H3 "); 


                    }
                    break;
                case 12 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:136:42: '|H4 '
                    {
                    	Match("|H4 "); 


                    }
                    break;
                case 13 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:136:51: '|H5 '
                    {
                    	Match("|H5 "); 


                    }
                    break;
                case 14 :
                    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:136:60: '|H6 '
                    {
                    	Match("|H6 "); 


                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "IBTOKEN"

    // $ANTLR start "WORD"
    public void mWORD() // throws RecognitionException [2]
    {
    		try
    		{
            int _type = WORD;
    	int _channel = DEFAULT_TOKEN_CHANNEL;
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:138:5: ( ( LETTER )+ )
            // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:138:7: ( LETTER )+
            {
            	// D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:138:7: ( LETTER )+
            	int cnt36 = 0;
            	do 
            	{
            	    int alt36 = 2;
            	    int LA36_0 = input.LA(1);

            	    if ( ((LA36_0 >= '#' && LA36_0 <= '%') || LA36_0 == '\'' || (LA36_0 >= '*' && LA36_0 <= '-') || (LA36_0 >= '/' && LA36_0 <= '9') || LA36_0 == ';' || (LA36_0 >= '@' && LA36_0 <= 'Z') || LA36_0 == '\\' || (LA36_0 >= '^' && LA36_0 <= 'z') || (LA36_0 >= '~' && LA36_0 <= '\uFFFE')) )
            	    {
            	        alt36 = 1;
            	    }


            	    switch (alt36) 
            		{
            			case 1 :
            			    // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:138:7: LETTER
            			    {
            			    	mLETTER(); 

            			    }
            			    break;

            			default:
            			    if ( cnt36 >= 1 ) goto loop36;
            		            EarlyExitException eee36 =
            		                new EarlyExitException(36, input);
            		            throw eee36;
            	    }
            	    cnt36++;
            	} while (true);

            	loop36:
            		;	// Stops C# compiler whinging that label 'loop36' has no statements


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally 
    	{
        }
    }
    // $ANTLR end "WORD"

    override public void mTokens() // throws RecognitionException 
    {
        // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:8: ( CODE_BEGIN | CODE_END | HTML_BEGIN | HTML_END | XML_BEGIN | XML_END | PRE_BEGIN | PRE_END | BQ_BEGIN | BQ_END | LI_BEGIN | LI_END | NUM_BEGIN | NUM_END | NEWLINE | WS | COMMENT | QUOTED | LT | GT | ESCAPE | A | NAME | IMG | CLOSE | VLINE | COLON | NOCONTROL | ATTR_TEXT | ATTR_HEIGHT | ATTR_WIDTH | ATTR_FLOAT | INLINE_BEGIN | COLORS | STYLES | ENCODED | SYMBOLS | CSHARP_BASE | CSHARP_TYPES | CSHARP_FLOW | CSHARP_SPECIAL | HTML_BASE | IBTOKEN | WORD )
        int alt37 = 44;
        alt37 = dfa37.Predict(input);
        switch (alt37) 
        {
            case 1 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:10: CODE_BEGIN
                {
                	mCODE_BEGIN(); 

                }
                break;
            case 2 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:21: CODE_END
                {
                	mCODE_END(); 

                }
                break;
            case 3 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:30: HTML_BEGIN
                {
                	mHTML_BEGIN(); 

                }
                break;
            case 4 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:41: HTML_END
                {
                	mHTML_END(); 

                }
                break;
            case 5 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:50: XML_BEGIN
                {
                	mXML_BEGIN(); 

                }
                break;
            case 6 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:60: XML_END
                {
                	mXML_END(); 

                }
                break;
            case 7 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:68: PRE_BEGIN
                {
                	mPRE_BEGIN(); 

                }
                break;
            case 8 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:78: PRE_END
                {
                	mPRE_END(); 

                }
                break;
            case 9 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:86: BQ_BEGIN
                {
                	mBQ_BEGIN(); 

                }
                break;
            case 10 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:95: BQ_END
                {
                	mBQ_END(); 

                }
                break;
            case 11 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:102: LI_BEGIN
                {
                	mLI_BEGIN(); 

                }
                break;
            case 12 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:111: LI_END
                {
                	mLI_END(); 

                }
                break;
            case 13 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:118: NUM_BEGIN
                {
                	mNUM_BEGIN(); 

                }
                break;
            case 14 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:128: NUM_END
                {
                	mNUM_END(); 

                }
                break;
            case 15 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:136: NEWLINE
                {
                	mNEWLINE(); 

                }
                break;
            case 16 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:144: WS
                {
                	mWS(); 

                }
                break;
            case 17 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:147: COMMENT
                {
                	mCOMMENT(); 

                }
                break;
            case 18 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:155: QUOTED
                {
                	mQUOTED(); 

                }
                break;
            case 19 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:162: LT
                {
                	mLT(); 

                }
                break;
            case 20 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:165: GT
                {
                	mGT(); 

                }
                break;
            case 21 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:168: ESCAPE
                {
                	mESCAPE(); 

                }
                break;
            case 22 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:175: A
                {
                	mA(); 

                }
                break;
            case 23 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:177: NAME
                {
                	mNAME(); 

                }
                break;
            case 24 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:182: IMG
                {
                	mIMG(); 

                }
                break;
            case 25 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:186: CLOSE
                {
                	mCLOSE(); 

                }
                break;
            case 26 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:192: VLINE
                {
                	mVLINE(); 

                }
                break;
            case 27 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:198: COLON
                {
                	mCOLON(); 

                }
                break;
            case 28 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:204: NOCONTROL
                {
                	mNOCONTROL(); 

                }
                break;
            case 29 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:214: ATTR_TEXT
                {
                	mATTR_TEXT(); 

                }
                break;
            case 30 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:224: ATTR_HEIGHT
                {
                	mATTR_HEIGHT(); 

                }
                break;
            case 31 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:236: ATTR_WIDTH
                {
                	mATTR_WIDTH(); 

                }
                break;
            case 32 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:247: ATTR_FLOAT
                {
                	mATTR_FLOAT(); 

                }
                break;
            case 33 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:258: INLINE_BEGIN
                {
                	mINLINE_BEGIN(); 

                }
                break;
            case 34 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:271: COLORS
                {
                	mCOLORS(); 

                }
                break;
            case 35 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:278: STYLES
                {
                	mSTYLES(); 

                }
                break;
            case 36 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:285: ENCODED
                {
                	mENCODED(); 

                }
                break;
            case 37 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:293: SYMBOLS
                {
                	mSYMBOLS(); 

                }
                break;
            case 38 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:301: CSHARP_BASE
                {
                	mCSHARP_BASE(); 

                }
                break;
            case 39 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:313: CSHARP_TYPES
                {
                	mCSHARP_TYPES(); 

                }
                break;
            case 40 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:326: CSHARP_FLOW
                {
                	mCSHARP_FLOW(); 

                }
                break;
            case 41 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:338: CSHARP_SPECIAL
                {
                	mCSHARP_SPECIAL(); 

                }
                break;
            case 42 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:353: HTML_BASE
                {
                	mHTML_BASE(); 

                }
                break;
            case 43 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:363: IBTOKEN
                {
                	mIBTOKEN(); 

                }
                break;
            case 44 :
                // D:\\Workspace\\Projects2010\\Wiki\\WikiNetParser\\ProjectBase.Tools\\Wiki\\WikiLexer.g:1:371: WORD
                {
                	mWORD(); 

                }
                break;

        }

    }


    protected DFA16 dfa16;
    protected DFA21 dfa21;
    protected DFA25 dfa25;
    protected DFA26 dfa26;
    protected DFA30 dfa30;
    protected DFA31 dfa31;
    protected DFA32 dfa32;
    protected DFA33 dfa33;
    protected DFA34 dfa34;
    protected DFA35 dfa35;
    protected DFA37 dfa37;
	private void InitializeCyclicDFAs()
	{
	    this.dfa16 = new DFA16(this);
	    this.dfa21 = new DFA21(this);
	    this.dfa25 = new DFA25(this);
	    this.dfa26 = new DFA26(this);
	    this.dfa30 = new DFA30(this);
	    this.dfa31 = new DFA31(this);
	    this.dfa32 = new DFA32(this);
	    this.dfa33 = new DFA33(this);
	    this.dfa34 = new DFA34(this);
	    this.dfa35 = new DFA35(this);
	    this.dfa37 = new DFA37(this);










	    this.dfa37.specialStateTransitionHandler = new DFA.SpecialStateTransitionHandler(DFA37_SpecialStateTransition);
	}

    const string DFA16_eotS =
        "\x0d\uffff";
    const string DFA16_eofS =
        "\x0d\uffff";
    const string DFA16_minS =
        "\x01\x5b\x01\x22\x06\uffff\x01\x67\x04\uffff";
    const string DFA16_maxS =
        "\x01\x5b\x01\x7c\x06\uffff\x01\x71\x04\uffff";
    const string DFA16_acceptS =
        "\x02\uffff\x01\x01\x01\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01"+
        "\uffff\x01\x09\x01\x07\x01\x08\x01\x0a";
    const string DFA16_specialS =
        "\x0d\uffff}>";
    static readonly string[] DFA16_transitionS = {
            "\x01\x01",
            "\x01\x09\x03\uffff\x01\x08\x13\uffff\x01\x04\x01\uffff\x01"+
            "\x06\x01\uffff\x01\x07\x1c\uffff\x01\x02\x01\uffff\x01\x03\x1e"+
            "\uffff\x01\x05",
            "",
            "",
            "",
            "",
            "",
            "",
            "\x01\x0a\x04\uffff\x01\x0b\x04\uffff\x01\x0c",
            "",
            "",
            "",
            ""
    };

    static readonly short[] DFA16_eot = DFA.UnpackEncodedString(DFA16_eotS);
    static readonly short[] DFA16_eof = DFA.UnpackEncodedString(DFA16_eofS);
    static readonly char[] DFA16_min = DFA.UnpackEncodedStringToUnsignedChars(DFA16_minS);
    static readonly char[] DFA16_max = DFA.UnpackEncodedStringToUnsignedChars(DFA16_maxS);
    static readonly short[] DFA16_accept = DFA.UnpackEncodedString(DFA16_acceptS);
    static readonly short[] DFA16_special = DFA.UnpackEncodedString(DFA16_specialS);
    static readonly short[][] DFA16_transition = DFA.UnpackEncodedStringArray(DFA16_transitionS);

    protected class DFA16 : DFA
    {
        public DFA16(BaseRecognizer recognizer)
        {
            this.recognizer = recognizer;
            this.decisionNumber = 16;
            this.eot = DFA16_eot;
            this.eof = DFA16_eof;
            this.min = DFA16_min;
            this.max = DFA16_max;
            this.accept = DFA16_accept;
            this.special = DFA16_special;
            this.transition = DFA16_transition;

        }

        override public string Description
        {
            get { return "43:11: ( '[[]' | '[]]' | '[:]' | '[|]' | '[<]' | '[>]' | '[&gt;]' | '[&lt;]' | '[\"]' | '[&quot;]' )"; }
        }

    }

    const string DFA21_eotS =
        "\x08\uffff\x01\x0a\x02\uffff";
    const string DFA21_eofS =
        "\x0b\uffff";
    const string DFA21_minS =
        "\x01\x3a\x01\x74\x01\uffff\x01\x74\x01\x70\x01\x3a\x02\x2f\x01"+
        "\x77\x02\uffff";
    const string DFA21_maxS =
        "\x01\x68\x01\x74\x01\uffff\x01\x74\x01\x70\x01\x3a\x02\x2f\x01"+
        "\x77\x02\uffff";
    const string DFA21_acceptS =
        "\x02\uffff\x01\x03\x06\uffff\x01\x01\x01\x02";
    const string DFA21_specialS =
        "\x0b\uffff}>";
    static readonly string[] DFA21_transitionS = {
            "\x01\x02\x2d\uffff\x01\x01",
            "\x01\x03",
            "",
            "\x01\x04",
            "\x01\x05",
            "\x01\x06",
            "\x01\x07",
            "\x01\x08",
            "\x01\x09",
            "",
            ""
    };

    static readonly short[] DFA21_eot = DFA.UnpackEncodedString(DFA21_eotS);
    static readonly short[] DFA21_eof = DFA.UnpackEncodedString(DFA21_eofS);
    static readonly char[] DFA21_min = DFA.UnpackEncodedStringToUnsignedChars(DFA21_minS);
    static readonly char[] DFA21_max = DFA.UnpackEncodedStringToUnsignedChars(DFA21_maxS);
    static readonly short[] DFA21_accept = DFA.UnpackEncodedString(DFA21_acceptS);
    static readonly short[] DFA21_special = DFA.UnpackEncodedString(DFA21_specialS);
    static readonly short[][] DFA21_transition = DFA.UnpackEncodedStringArray(DFA21_transitionS);

    protected class DFA21 : DFA
    {
        public DFA21(BaseRecognizer recognizer)
        {
            this.recognizer = recognizer;
            this.decisionNumber = 21;
            this.eot = DFA21_eot;
            this.eof = DFA21_eof;
            this.min = DFA21_min;
            this.max = DFA21_max;
            this.accept = DFA21_accept;
            this.special = DFA21_special;
            this.transition = DFA21_transition;

        }

        override public string Description
        {
            get { return "54:41: ( 'http://www.' | 'http://' | ':' )"; }
        }

    }

    const string DFA25_eotS =
        "\x10\uffff";
    const string DFA25_eofS =
        "\x10\uffff";
    const string DFA25_minS =
        "\x01\x42\x03\uffff\x01\x4c\x01\uffff\x01\x49\x09\uffff";
    const string DFA25_maxS =
        "\x01\x59\x03\uffff\x01\x52\x01\uffff\x01\x55\x09\uffff";
    const string DFA25_acceptS =
        "\x01\uffff\x01\x01\x01\x02\x01\x03\x01\uffff\x01\x05\x01\uffff"+
        "\x01\x07\x01\x08\x01\x09\x01\x0b\x01\x0c\x01\x04\x01\x0a\x01\x06"+
        "\x01\x0d";
    const string DFA25_specialS =
        "\x10\uffff}>";
    static readonly string[] DFA25_transitionS = {
            "\x01\x01\x04\uffff\x01\x03\x04\uffff\x01\x05\x01\x08\x01\x0a"+
            "\x01\x04\x01\x06\x01\uffff\x01\x02\x01\x09\x01\x0b\x04\uffff"+
            "\x01\x07",
            "",
            "",
            "",
            "\x01\x0c\x05\uffff\x01\x0d",
            "",
            "\x01\x0f\x0b\uffff\x01\x0e",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            ""
    };

    static readonly short[] DFA25_eot = DFA.UnpackEncodedString(DFA25_eotS);
    static readonly short[] DFA25_eof = DFA.UnpackEncodedString(DFA25_eofS);
    static readonly char[] DFA25_min = DFA.UnpackEncodedStringToUnsignedChars(DFA25_minS);
    static readonly char[] DFA25_max = DFA.UnpackEncodedStringToUnsignedChars(DFA25_maxS);
    static readonly short[] DFA25_accept = DFA.UnpackEncodedString(DFA25_acceptS);
    static readonly short[] DFA25_special = DFA.UnpackEncodedString(DFA25_specialS);
    static readonly short[][] DFA25_transition = DFA.UnpackEncodedStringArray(DFA25_transitionS);

    protected class DFA25 : DFA
    {
        public DFA25(BaseRecognizer recognizer)
        {
            this.recognizer = recognizer;
            this.decisionNumber = 25;
            this.eot = DFA25_eot;
            this.eof = DFA25_eof;
            this.min = DFA25_min;
            this.max = DFA25_max;
            this.accept = DFA25_accept;
            this.special = DFA25_special;
            this.transition = DFA25_transition;

        }

        override public string Description
        {
            get { return "67:11: ( 'BLUE' | 'RED' | 'GREEN' | 'OLIVE' | 'LIME' | 'PURPLE' | 'YELLOW' | 'MAROON' | 'SILVER' | 'ORANGE' | 'NAVY' | 'TEAL' | 'PINK' )"; }
        }

    }

    const string DFA26_eotS =
        "\x01\uffff\x01\x08\x02\uffff\x01\x0c\x01\x0e\x0d\uffff";
    const string DFA26_eofS =
        "\x13\uffff";
    const string DFA26_minS =
        "\x01\x42\x01\x49\x02\uffff\x02\x41\x01\x45\x03\uffff\x01\x42\x08"+
        "\uffff";
    const string DFA26_maxS =
        "\x01\x56\x01\x49\x02\uffff\x01\x55\x01\x41\x01\x46\x03\uffff\x01"+
        "\x50\x08\uffff";
    const string DFA26_acceptS =
        "\x02\uffff\x01\x02\x01\x03\x03\uffff\x01\x0a\x01\x01\x01\x05\x01"+
        "\uffff\x01\x0b\x01\x04\x01\x07\x01\x06\x01\x0c\x01\x0d\x01\x08\x01"+
        "\x09";
    const string DFA26_specialS =
        "\x13\uffff}>";
    static readonly string[] DFA26_transitionS = {
            "\x01\x01\x01\uffff\x01\x06\x04\uffff\x01\x02\x09\uffff\x01"+
            "\x04\x01\uffff\x01\x03\x01\x05",
            "\x01\x07",
            "",
            "",
            "\x01\x09\x0b\uffff\x01\x0b\x07\uffff\x01\x0a",
            "\x01\x0d",
            "\x01\x10\x01\x0f",
            "",
            "",
            "",
            "\x01\x11\x0d\uffff\x01\x12",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            ""
    };

    static readonly short[] DFA26_eot = DFA.UnpackEncodedString(DFA26_eotS);
    static readonly short[] DFA26_eof = DFA.UnpackEncodedString(DFA26_eofS);
    static readonly char[] DFA26_min = DFA.UnpackEncodedStringToUnsignedChars(DFA26_minS);
    static readonly char[] DFA26_max = DFA.UnpackEncodedStringToUnsignedChars(DFA26_maxS);
    static readonly short[] DFA26_accept = DFA.UnpackEncodedString(DFA26_acceptS);
    static readonly short[] DFA26_special = DFA.UnpackEncodedString(DFA26_specialS);
    static readonly short[][] DFA26_transition = DFA.UnpackEncodedStringArray(DFA26_transitionS);

    protected class DFA26 : DFA
    {
        public DFA26(BaseRecognizer recognizer)
        {
            this.recognizer = recognizer;
            this.decisionNumber = 26;
            this.eot = DFA26_eot;
            this.eof = DFA26_eof;
            this.min = DFA26_min;
            this.max = DFA26_max;
            this.accept = DFA26_accept;
            this.special = DFA26_special;
            this.transition = DFA26_transition;

        }

        override public string Description
        {
            get { return "70:9: ( 'B' | 'I' | 'U' | 'S' | 'SAMP' | 'V' | 'VAR' | 'SUB' | 'SUP' | 'BIG' | 'SMALL' | 'DFN' | 'DEF' )"; }
        }

    }

    const string DFA30_eotS =
        "\x2e\uffff";
    const string DFA30_eofS =
        "\x2e\uffff";
    const string DFA30_minS =
        "\x01\x61\x01\x68\x01\x61\x01\uffff\x01\x69\x01\x61\x01\x65\x01"+
        "\x6d\x01\uffff\x01\x65\x01\x70\x01\uffff\x01\x6e\x01\uffff\x01\x6e"+
        "\x04\uffff\x01\x69\x06\uffff\x01\x61\x02\uffff\x01\x61\x04\uffff"+
        "\x01\x70\x01\x63\x0a\uffff";
    const string DFA30_maxS =
        "\x01\x76\x01\x6f\x01\x75\x01\uffff\x01\x6f\x01\x65\x01\x74\x01"+
        "\x6e\x01\uffff\x01\x65\x01\x76\x01\uffff\x01\x78\x01\uffff\x01\x6e"+
        "\x04\uffff\x01\x6f\x06\uffff\x01\x74\x02\uffff\x01\x66\x04\uffff"+
        "\x01\x74\x01\x73\x0a\uffff";
    const string DFA30_acceptS =
        "\x03\uffff\x01\x05\x04\uffff\x01\x0c\x02\uffff\x01\x10\x01\uffff"+
        "\x01\x17\x01\uffff\x01\x01\x01\x09\x01\x1b\x01\x02\x01\uffff\x01"+
        "\x14\x01\x06\x01\x0a\x01\x07\x01\x13\x01\x08\x01\uffff\x01\x0b\x01"+
        "\x1d\x01\uffff\x01\x0f\x01\x16\x01\x1c\x01\x11\x02\uffff\x01\x03"+
        "\x01\x04\x01\x0d\x01\x12\x01\x0e\x01\x15\x01\x19\x01\x1e\x01\x18"+
        "\x01\x1a";
    const string DFA30_specialS =
        "\x2e\uffff}>";
    static readonly string[] DFA30_transitionS = {
            "\x01\x03\x01\x0d\x01\x01\x01\x0b\x01\x0c\x01\uffff\x01\x08"+
            "\x01\uffff\x01\x07\x04\uffff\x01\x05\x01\x0a\x01\x02\x01\uffff"+
            "\x01\x09\x01\x06\x01\uffff\x01\x0e\x01\x04",
            "\x01\x11\x03\uffff\x01\x0f\x02\uffff\x01\x10",
            "\x01\x14\x10\uffff\x01\x13\x02\uffff\x01\x12",
            "",
            "\x01\x15\x05\uffff\x01\x16",
            "\x01\x18\x03\uffff\x01\x17",
            "\x01\x1a\x0e\uffff\x01\x19",
            "\x01\x1c\x01\x1b",
            "",
            "\x01\x1d",
            "\x01\x20\x04\uffff\x01\x1f\x01\x1e",
            "",
            "\x01\x21\x09\uffff\x01\x22",
            "",
            "\x01\x23",
            "",
            "",
            "",
            "",
            "\x01\x25\x05\uffff\x01\x24",
            "",
            "",
            "",
            "",
            "",
            "",
            "\x01\x27\x12\uffff\x01\x26",
            "",
            "",
            "\x01\x28\x04\uffff\x01\x29",
            "",
            "",
            "",
            "",
            "\x01\x2b\x03\uffff\x01\x2a",
            "\x01\x2c\x0f\uffff\x01\x2d",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            ""
    };

    static readonly short[] DFA30_eot = DFA.UnpackEncodedString(DFA30_eotS);
    static readonly short[] DFA30_eof = DFA.UnpackEncodedString(DFA30_eofS);
    static readonly char[] DFA30_min = DFA.UnpackEncodedStringToUnsignedChars(DFA30_minS);
    static readonly char[] DFA30_max = DFA.UnpackEncodedStringToUnsignedChars(DFA30_maxS);
    static readonly short[] DFA30_accept = DFA.UnpackEncodedString(DFA30_acceptS);
    static readonly short[] DFA30_special = DFA.UnpackEncodedString(DFA30_specialS);
    static readonly short[][] DFA30_transition = DFA.UnpackEncodedStringArray(DFA30_transitionS);

    protected class DFA30 : DFA
    {
        public DFA30(BaseRecognizer recognizer)
        {
            this.recognizer = recognizer;
            this.decisionNumber = 30;
            this.eot = DFA30_eot;
            this.eof = DFA30_eof;
            this.min = DFA30_min;
            this.max = DFA30_max;
            this.accept = DFA30_accept;
            this.special = DFA30_special;
            this.transition = DFA30_transition;

        }

        override public string Description
        {
            get { return "109:18: ( 'class' | 'public' | 'protected' | 'private' | 'abstract' | 'virtual' | 'new' | 'struct' | 'const' | 'void' | 'interface' | 'get' | 'set' | 'readonly' | 'override' | 'default' | 'enum' | 'sealed ' | 'namespace' | 'params' | 'ref' | 'out' | 'base' | 'unchecked' | 'extern' | 'unsafe' | 'checked' | 'operator' | 'implicit' | 'explicit' )"; }
        }

    }

    const string DFA31_eotS =
        "\x12\uffff";
    const string DFA31_eofS =
        "\x12\uffff";
    const string DFA31_minS =
        "\x01\x47\x01\x62\x04\uffff\x01\x69\x0b\uffff";
    const string DFA31_maxS =
        "\x01\x76\x01\x74\x04\uffff\x01\x73\x0b\uffff";
    const string DFA31_acceptS =
        "\x02\uffff\x01\x02\x01\x03\x01\x05\x01\x06\x01\uffff\x01\x0b\x01"+
        "\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x01\x01\x04\x01\x07\x01\x08\x01"+
        "\x09\x01\x0a";
    const string DFA31_specialS =
        "\x12\uffff}>";
    static readonly string[] DFA31_transitionS = {
            "\x01\x09\x1a\uffff\x01\x04\x01\x07\x01\x05\x01\uffff\x01\x0b"+
            "\x02\uffff\x01\x02\x02\uffff\x01\x03\x02\uffff\x01\x08\x03\uffff"+
            "\x01\x01\x01\uffff\x01\x06\x01\x0a",
            "\x01\x0e\x05\uffff\x01\x0d\x0b\uffff\x01\x0c",
            "",
            "",
            "",
            "",
            "\x01\x0f\x02\uffff\x01\x10\x06\uffff\x01\x11",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            ""
    };

    static readonly short[] DFA31_eot = DFA.UnpackEncodedString(DFA31_eotS);
    static readonly short[] DFA31_eof = DFA.UnpackEncodedString(DFA31_eofS);
    static readonly char[] DFA31_min = DFA.UnpackEncodedStringToUnsignedChars(DFA31_minS);
    static readonly char[] DFA31_max = DFA.UnpackEncodedStringToUnsignedChars(DFA31_maxS);
    static readonly short[] DFA31_accept = DFA.UnpackEncodedString(DFA31_acceptS);
    static readonly short[] DFA31_special = DFA.UnpackEncodedString(DFA31_specialS);
    static readonly short[][] DFA31_transition = DFA.UnpackEncodedStringArray(DFA31_transitionS);

    protected class DFA31 : DFA
    {
        public DFA31(BaseRecognizer recognizer)
        {
            this.recognizer = recognizer;
            this.decisionNumber = 31;
            this.eot = DFA31_eot;
            this.eof = DFA31_eof;
            this.min = DFA31_min;
            this.max = DFA31_max;
            this.accept = DFA31_accept;
            this.special = DFA31_special;
            this.transition = DFA31_transition;

        }

        override public string Description
        {
            get { return "116:19: ( 'string' | 'int' | 'long' | 'short' | 'byte' | 'decimal' | 'sbyte' | 'uint' | 'ulong' | 'ushort' | 'char' | 'object' | 'Guid' | 'var' | 'function' )"; }
        }

    }

    const string DFA32_eotS =
        "\x18\uffff\x01\x1a\x02\uffff";
    const string DFA32_eofS =
        "\x1b\uffff";
    const string DFA32_minS =
        "\x01\x62\x01\uffff\x01\x61\x01\x66\x03\uffff\x01\x69\x03\uffff"+
        "\x01\x68\x02\uffff\x01\x73\x03\uffff\x01\x72\x05\uffff\x01\x65\x02"+
        "\uffff";
    const string DFA32_maxS =
        "\x01\x77\x01\uffff\x01\x6f\x01\x6e\x03\uffff\x01\x6f\x03\uffff"+
        "\x01\x72\x02\uffff\x01\x74\x03\uffff\x01\x72\x05\uffff\x01\x65\x02"+
        "\uffff";
    const string DFA32_acceptS =
        "\x01\uffff\x01\x01\x02\uffff\x01\x04\x01\x05\x01\x06\x01\uffff"+
        "\x01\x09\x01\x0b\x01\x0c\x01\uffff\x01\x0f\x01\x13\x01\uffff\x01"+
        "\x0a\x01\x03\x01\x12\x01\uffff\x01\x11\x01\x0d\x01\x10\x01\x02\x01"+
        "\x0e\x01\uffff\x01\x08\x01\x07";
    const string DFA32_specialS =
        "\x1b\uffff}>";
    static readonly string[] DFA32_transitionS = {
            "\x01\x08\x01\x02\x01\x06\x01\x04\x01\x07\x01\x0c\x01\uffff"+
            "\x01\x03\x02\uffff\x01\x0d\x05\uffff\x01\x09\x01\x01\x01\x0b"+
            "\x01\x0a\x01\uffff\x01\x05",
            "",
            "\x01\x0e\x0d\uffff\x01\x0f",
            "\x01\x10\x07\uffff\x01\x11",
            "",
            "",
            "",
            "\x01\x13\x05\uffff\x01\x12",
            "",
            "",
            "",
            "\x01\x15\x09\uffff\x01\x14",
            "",
            "",
            "\x01\x16\x01\x17",
            "",
            "",
            "",
            "\x01\x18",
            "",
            "",
            "",
            "",
            "",
            "\x01\x19",
            "",
            ""
    };

    static readonly short[] DFA32_eot = DFA.UnpackEncodedString(DFA32_eotS);
    static readonly short[] DFA32_eof = DFA.UnpackEncodedString(DFA32_eofS);
    static readonly char[] DFA32_min = DFA.UnpackEncodedStringToUnsignedChars(DFA32_minS);
    static readonly char[] DFA32_max = DFA.UnpackEncodedStringToUnsignedChars(DFA32_maxS);
    static readonly short[] DFA32_accept = DFA.UnpackEncodedString(DFA32_acceptS);
    static readonly short[] DFA32_special = DFA.UnpackEncodedString(DFA32_specialS);
    static readonly short[][] DFA32_transition = DFA.UnpackEncodedStringArray(DFA32_transitionS);

    protected class DFA32 : DFA
    {
        public DFA32(BaseRecognizer recognizer)
        {
            this.recognizer = recognizer;
            this.decisionNumber = 32;
            this.eot = DFA32_eot;
            this.eof = DFA32_eof;
            this.min = DFA32_min;
            this.max = DFA32_max;
            this.accept = DFA32_accept;
            this.special = DFA32_special;
            this.transition = DFA32_transition;

        }

        override public string Description
        {
            get { return "121:19: ( 'switch' | 'case' | 'if' | 'else' | 'while' | 'do' | 'for' | 'foreach' | 'break' | 'continue' | 'return' | 'using' | 'try' | 'catch' | 'goto' | 'throw' | 'finally' | 'in' | 'lock' )"; }
        }

    }

    const string DFA33_eotS =
        "\x18\uffff";
    const string DFA33_eofS =
        "\x18\uffff";
    const string DFA33_minS =
        "\x01\x41\x03\uffff\x01\x68\x03\uffff\x01\x44\x0a\uffff\x01\x28"+
        "\x04\uffff";
    const string DFA33_maxS =
        "\x01\x74\x03\uffff\x01\x79\x03\uffff\x01\x73\x0a\uffff\x01\x4e"+
        "\x04\uffff";
    const string DFA33_acceptS =
        "\x01\uffff\x01\x01\x01\x02\x01\x03\x01\uffff\x01\x05\x01\x06\x01"+
        "\x08\x01\uffff\x01\x0c\x01\x0e\x01\x0f\x01\x10\x01\x11\x01\x13\x01"+
        "\x14\x01\x04\x01\x07\x01\x0d\x01\uffff\x01\x0b\x01\x12\x01\x09\x01"+
        "\x0a";
    const string DFA33_specialS =
        "\x18\uffff}>";
    static readonly string[] DFA33_transitionS = {
            "\x01\x0d\x03\uffff\x01\x07\x01\x0f\x02\uffff\x01\x08\x09\uffff"+
            "\x01\x0c\x01\x0e\x02\uffff\x01\x0b\x09\uffff\x01\x01\x02\uffff"+
            "\x01\x0a\x01\x06\x01\x05\x02\uffff\x01\x02\x04\uffff\x01\x03"+
            "\x01\uffff\x01\x09\x03\uffff\x01\x04",
            "",
            "",
            "",
            "\x01\x11\x09\uffff\x01\x10\x06\uffff\x01\x12",
            "",
            "",
            "",
            "\x01\x15\x07\uffff\x01\x14\x26\uffff\x01\x13",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\x01\x16\x25\uffff\x01\x17",
            "",
            "",
            "",
            ""
    };

    static readonly short[] DFA33_eot = DFA.UnpackEncodedString(DFA33_eotS);
    static readonly short[] DFA33_eof = DFA.UnpackEncodedString(DFA33_eofS);
    static readonly char[] DFA33_min = DFA.UnpackEncodedStringToUnsignedChars(DFA33_minS);
    static readonly char[] DFA33_max = DFA.UnpackEncodedStringToUnsignedChars(DFA33_maxS);
    static readonly short[] DFA33_accept = DFA.UnpackEncodedString(DFA33_acceptS);
    static readonly short[] DFA33_special = DFA.UnpackEncodedString(DFA33_specialS);
    static readonly short[][] DFA33_transition = DFA.UnpackEncodedStringArray(DFA33_transitionS);

    protected class DFA33 : DFA
    {
        public DFA33(BaseRecognizer recognizer)
        {
            this.recognizer = recognizer;
            this.decisionNumber = 33;
            this.eot = DFA33_eot;
            this.eof = DFA33_eof;
            this.min = DFA33_min;
            this.max = DFA33_max;
            this.accept = DFA33_accept;
            this.special = DFA33_special;
            this.transition = DFA33_transition;

        }

        override public string Description
        {
            get { return "125:19: ( 'as' | 'is' | 'null' | 'true' | 'false' | 'event' | 'this' | 'Equals' | 'Is()' | 'IsNull()' | 'IList' | 'params' | 'typeof' | 'delegate' | 'Where' | 'Select' | 'Any' | 'IDictionary' | 'ToDisplay' | 'Func' )"; }
        }

    }

    const string DFA34_eotS =
        "\x0d\uffff";
    const string DFA34_eofS =
        "\x0d\uffff";
    const string DFA34_minS =
        "\x01\x68\x01\uffff\x01\x72\x01\uffff\x01\x69\x08\uffff";
    const string DFA34_maxS =
        "\x01\x76\x01\uffff\x01\x74\x01\uffff\x01\x79\x08\uffff";
    const string DFA34_acceptS =
        "\x01\uffff\x01\x01\x01\uffff\x01\x03\x01\uffff\x01\x06\x01\x07"+
        "\x01\x08\x01\x0a\x01\x02\x01\x05\x01\x04\x01\x09";
    const string DFA34_specialS =
        "\x0d\uffff}>";
    static readonly string[] DFA34_transitionS = {
            "\x01\x01\x01\x06\x02\uffff\x01\x08\x01\uffff\x01\x07\x03\uffff"+
            "\x01\x03\x01\x02\x01\x04\x01\uffff\x01\x05",
            "",
            "\x01\x0a\x01\uffff\x01\x09",
            "",
            "\x01\x0b\x0f\uffff\x01\x0c",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            ""
    };

    static readonly short[] DFA34_eot = DFA.UnpackEncodedString(DFA34_eotS);
    static readonly short[] DFA34_eof = DFA.UnpackEncodedString(DFA34_eofS);
    static readonly char[] DFA34_min = DFA.UnpackEncodedStringToUnsignedChars(DFA34_minS);
    static readonly char[] DFA34_max = DFA.UnpackEncodedStringToUnsignedChars(DFA34_maxS);
    static readonly short[] DFA34_accept = DFA.UnpackEncodedString(DFA34_acceptS);
    static readonly short[] DFA34_special = DFA.UnpackEncodedString(DFA34_specialS);
    static readonly short[][] DFA34_transition = DFA.UnpackEncodedStringArray(DFA34_transitionS);

    protected class DFA34 : DFA
    {
        public DFA34(BaseRecognizer recognizer)
        {
            this.recognizer = recognizer;
            this.decisionNumber = 34;
            this.eot = DFA34_eot;
            this.eof = DFA34_eof;
            this.min = DFA34_min;
            this.max = DFA34_max;
            this.accept = DFA34_accept;
            this.special = DFA34_special;
            this.transition = DFA34_transition;

        }

        override public string Description
        {
            get { return "130:19: ( 'href' | 'style' | 'rel' | 'title' | 'src' | 'value' | 'id' | 'name' | 'type' | 'link' )"; }
        }

    }

    const string DFA35_eotS =
        "\x12\uffff";
    const string DFA35_eofS =
        "\x12\uffff";
    const string DFA35_minS =
        "\x01\x7c\x01\x42\x02\uffff\x01\x20\x01\x31\x0c\uffff";
    const string DFA35_maxS =
        "\x01\x7c\x01\x50\x02\uffff\x01\x52\x01\x36\x0c\uffff";
    const string DFA35_acceptS =
        "\x02\uffff\x01\x01\x01\x02\x02\uffff\x01\x03\x01\x04\x01\x05\x01"+
        "\x06\x01\x07\x01\x08\x01\x09\x01\x0a\x01\x0b\x01\x0c\x01\x0d\x01"+
        "\x0e";
    const string DFA35_specialS =
        "\x12\uffff}>";
    static readonly string[] DFA35_transitionS = {
            "\x01\x01",
            "\x01\x03\x01\x02\x04\uffff\x01\x05\x07\uffff\x01\x04",
            "",
            "",
            "\x01\x06\x10\uffff\x01\x09\x01\x0a\x01\x0b\x0f\uffff\x01\x08"+
            "\x0e\uffff\x01\x07",
            "\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x11",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            ""
    };

    static readonly short[] DFA35_eot = DFA.UnpackEncodedString(DFA35_eotS);
    static readonly short[] DFA35_eof = DFA.UnpackEncodedString(DFA35_eofS);
    static readonly char[] DFA35_min = DFA.UnpackEncodedStringToUnsignedChars(DFA35_minS);
    static readonly char[] DFA35_max = DFA.UnpackEncodedStringToUnsignedChars(DFA35_maxS);
    static readonly short[] DFA35_accept = DFA.UnpackEncodedString(DFA35_acceptS);
    static readonly short[] DFA35_special = DFA.UnpackEncodedString(DFA35_specialS);
    static readonly short[][] DFA35_transition = DFA.UnpackEncodedStringArray(DFA35_transitionS);

    protected class DFA35 : DFA
    {
        public DFA35(BaseRecognizer recognizer)
        {
            this.recognizer = recognizer;
            this.decisionNumber = 35;
            this.eot = DFA35_eot;
            this.eof = DFA35_eof;
            this.min = DFA35_min;
            this.max = DFA35_max;
            this.accept = DFA35_accept;
            this.special = DFA35_special;
            this.transition = DFA35_transition;

        }

        override public string Description
        {
            get { return "133:1: IBTOKEN : ( '|CITE ' | '|BQ ' | '|P ' | '|PR ' | '|PC ' | '|P1 ' | '|P2 ' | '|P3 ' | '|H1 ' | '|H2 ' | '|H3 ' | '|H4 ' | '|H5 ' | '|H6 ' );"; }
        }

    }

    const string DFA37_eotS =
        "\x02\uffff\x04\x37\x01\x4d\x02\x37\x01\uffff\x02\x52\x01\x37\x01"+
        "\uffff\x01\x5c\x02\uffff\x01\x5d\x01\x5f\x01\x60\x09\x37\x04\x4d"+
        "\x01\x37\x01\uffff\x14\x37\x0c\uffff\x0a\x37\x01\uffff\x03\x37\x01"+
        "\x52\x03\uffff\x02\x37\x0a\uffff\x22\x37\x01\u00e9\x0c\x37\x01\u010b"+
        "\x01\x37\x01\u010b\x01\u00e9\x01\u010d\x08\x37\x01\u010b\x18\x37"+
        "\x02\uffff\x01\u0139\x04\uffff\x07\x37\x01\uffff\x01\x37\x01\x4d"+
        "\x01\uffff\x06\x37\x05\uffff\x09\x37\x01\u0153\x08\x37\x02\x4d\x02"+
        "\x37\x01\uffff\x03\x37\x03\x4d\x0d\x37\x01\u016f\x01\x37\x01\u0171"+
        "\x04\x37\x01\u0171\x04\x37\x01\u010d\x01\u016f\x01\uffff\x01\x37"+
        "\x01\uffff\x01\u0171\x02\x37\x01\u0171\x01\x37\x01\u010d\x01\x37"+
        "\x01\u0171\x17\x37\x01\u010b\x03\x37\x01\u010b\x06\x37\x01\u00e9"+
        "\x02\uffff\x03\x37\x02\uffff\x01\x37\x03\u0153\x01\uffff\x01\u0153"+
        "\x01\x5b\x01\x5c\x02\uffff\x01\x37\x01\u010d\x01\u01a8\x01\u0153"+
        "\x04\x37\x01\u00e9\x01\uffff\x01\x37\x01\u016f\x05\x37\x01\x4d\x09"+
        "\x37\x01\u016f\x01\u010b\x07\x37\x01\u0171\x01\uffff\x01\x37\x01"+
        "\uffff\x01\u010d\x01\u00e9\x09\x37\x01\u010b\x08\x37\x01\u0171\x02"+
        "\x37\x01\u010b\x01\x37\x01\u0171\x01\u016f\x03\x37\x01\u016f\x03"+
        "\x37\x01\u016f\x01\u010b\x01\u010d\x05\x37\x01\u00e9\x01\x37\x01"+
        "\u00e9\x01\u010d\x02\x37\x02\uffff\x02\x37\x03\uffff\x01\x37\x01"+
        "\u01ed\x01\u00e9\x01\u01ee\x02\u0153\x04\x37\x01\x4d\x02\x37\x01"+
        "\u00e9\x01\x37\x02\u0171\x02\x37\x01\u010b\x06\x37\x01\u010d\x03"+
        "\x37\x01\u010d\x01\x37\x02\u016f\x0d\x37\x01\u00e9\x01\u010b\x02"+
        "\x37\x01\u016f\x01\x37\x01\u010b\x03\x37\x01\u00e9\x02\u010b\x01"+
        "\x37\x01\u010d\x01\x37\x01\u0217\x01\u0153\x01\x5a\x01\uffff\x01"+
        "\x37\x02\uffff\x04\u0153\x01\u00e9\x04\x37\x01\u0171\x02\x37\x01"+
        "\u0171\x03\x37\x01\u0171\x01\u016f\x01\x37\x01\u010b\x03\x37\x01"+
        "\u010b\x02\x37\x01\u016f\x03\x37\x01\u0171\x02\x37\x01\u0171\x01"+
        "\u016f\x03\x37\x02\u00e9\x01\uffff\x01\x37\x02\uffff\x02\x37\x01"+
        "\u0171\x01\x37\x01\u0171\x01\x37\x01\u0171\x06\x37\x01\u0171\x01"+
        "\u016f\x04\x37\x02\u010b\x01\uffff\x02\x37\x01\u010b\x01\x37\x01"+
        "\u0171\x02\x37\x04\u0171\x01\u00e9\x01\u0171\x01\x37\x01\u016f\x01"+
        "\u00e9\x01\x37\x04\u0171\x01\x37\x01\u00e9";
    const string DFA37_eofS =
        "\u0248\uffff";
    const string DFA37_minS =
        "\x01\x09\x01\x22\x01\x4f\x01\x45\x01\x4d\x01\x49\x01\x23\x01\x49"+
        "\x01\x41\x01\uffff\x01\x20\x01\x3a\x01\x26\x01\x23\x01\x21\x02\uffff"+
        "\x01\x00\x02\x09\x01\x72\x01\x45\x01\x49\x01\x4c\x01\x45\x01\x52"+
        "\x01\x4c\x01\x45\x01\x41\x04\x23\x01\x45\x01\uffff\x02\x61\x01\x62"+
        "\x02\x61\x01\x62\x01\x64\x02\x65\x01\x62\x01\x65\x01\x6c\x01\x61"+
        "\x02\x69\x01\x61\x02\x68\x01\x71\x01\x6e\x04\uffff\x01\x49\x01\x3a"+
        "\x01\x49\x01\x41\x01\uffff\x02\x3a\x01\uffff\x01\x44\x01\x4d\x01"+
        "\x49\x01\x4c\x01\x45\x01\x52\x01\x4e\x01\x5d\x01\x55\x01\x47\x01"+
        "\uffff\x02\x4d\x01\x56\x01\x3a\x03\uffff\x01\x00\x01\x20\x03\x3b"+
        "\x03\uffff\x01\x00\x01\uffff\x02\x00\x01\x74\x01\x65\x01\x41\x02"+
        "\x44\x01\x65\x01\x4f\x01\x6e\x01\x44\x01\x45\x01\x69\x01\x49\x01"+
        "\x41\x01\x4c\x01\x52\x01\x4c\x01\x4d\x01\x42\x01\x41\x01\x6c\x01"+
        "\x28\x02\x69\x01\x52\x01\x4e\x01\x46\x01\x61\x01\x6e\x01\x61\x01"+
        "\x73\x01\x62\x01\x69\x01\x72\x01\x73\x01\x23\x01\x72\x01\x69\x01"+
        "\x6c\x01\x77\x01\x6d\x01\x6c\x01\x72\x01\x61\x01\x6f\x01\x79\x01"+
        "\x69\x01\x63\x01\x23\x01\x70\x03\x23\x02\x74\x01\x61\x01\x65\x01"+
        "\x74\x01\x65\x01\x6a\x01\x63\x01\x23\x01\x75\x01\x70\x01\x73\x01"+
        "\x65\x01\x73\x01\x74\x01\x65\x01\x63\x01\x6e\x01\x6f\x01\x68\x01"+
        "\x63\x02\x6e\x01\x72\x01\x6e\x01\x6c\x01\x69\x01\x75\x01\x69\x01"+
        "\x70\x01\x74\x01\x75\x01\x79\x02\uffff\x01\x4d\x01\uffff\x01\x4d"+
        "\x02\uffff\x01\x45\x01\x4c\x01\x47\x02\x5d\x01\x50\x01\x4b\x01\uffff"+
        "\x01\x45\x01\x23\x01\uffff\x01\x45\x01\x5d\x01\x59\x02\x00\x01\x20"+
        "\x03\x3b\x02\uffff\x01\x70\x01\x66\x01\x54\x01\x4c\x01\x69\x01\x54"+
        "\x01\x72\x01\x41\x01\x63\x01\x23\x01\x45\x01\x64\x01\x56\x01\x4e"+
        "\x01\x4c\x01\x4f\x01\x56\x01\x50\x02\x23\x01\x4c\x01\x65\x01\uffff"+
        "\x01\x75\x01\x73\x01\x63\x03\x23\x02\x73\x01\x63\x01\x72\x01\x65"+
        "\x01\x63\x01\x6c\x01\x74\x01\x76\x01\x61\x02\x74\x01\x64\x01\x23"+
        "\x01\x75\x01\x23\x01\x65\x01\x6c\x01\x69\x01\x6c\x01\x23\x01\x6c"+
        "\x01\x72\x02\x74\x02\x23\x01\uffff\x01\x6c\x01\uffff\x01\x23\x01"+
        "\x6f\x01\x64\x01\x23\x01\x75\x01\x23\x01\x72\x01\x23\x01\x72\x01"+
        "\x65\x01\x61\x01\x69\x01\x65\x01\x6d\x01\x65\x01\x6c\x01\x65\x01"+
        "\x6e\x02\x65\x01\x61\x01\x68\x01\x61\x01\x74\x01\x6e\x01\x6f\x01"+
        "\x6e\x01\x67\x02\x6b\x01\x63\x01\x23\x01\x61\x01\x73\x01\x6c\x01"+
        "\x23\x01\x65\x01\x6f\x01\x73\x01\x65\x01\x6c\x01\x61\x01\x23\x02"+
        "\uffff\x02\x5d\x01\x48\x02\uffff\x01\x4c\x03\x23\x01\uffff\x02\x23"+
        "\x01\x21\x01\x3b\x01\uffff\x01\x3a\x03\x23\x01\x73\x01\x48\x01\x65"+
        "\x01\x54\x01\x23\x01\uffff\x01\x4e\x01\x23\x01\x45\x01\x47\x02\x4f"+
        "\x01\x45\x01\x23\x01\x4c\x01\x63\x01\x6c\x02\x74\x01\x73\x01\x74"+
        "\x01\x69\x01\x6b\x02\x23\x01\x68\x01\x69\x01\x65\x01\x61\x01\x6d"+
        "\x01\x72\x01\x75\x01\x23\x01\uffff\x01\x65\x01\uffff\x02\x23\x01"+
        "\x63\x01\x6e\x02\x65\x01\x74\x01\x65\x01\x63\x01\x72\x01\x69\x01"+
        "\x23\x01\x6f\x02\x72\x01\x61\x01\x63\x01\x75\x01\x6d\x01\x67\x01"+
        "\x23\x01\x72\x01\x69\x01\x23\x01\x74\x02\x23\x01\x6b\x01\x65\x01"+
        "\x66\x01\x23\x01\x67\x01\x72\x01\x67\x03\x23\x01\x74\x01\x61\x01"+
        "\x6c\x02\x65\x01\x23\x01\x77\x02\x23\x01\x65\x01\x6c\x02\uffff\x01"+
        "\x54\x01\x45\x01\x3b\x01\uffff\x01\x00\x01\x70\x05\x23\x01\x45\x01"+
        "\x57\x01\x4e\x01\x52\x01\x23\x01\x74\x01\x6c\x01\x23\x01\x69\x02"+
        "\x23\x01\x6e\x01\x65\x01\x23\x02\x63\x01\x74\x01\x73\x02\x61\x01"+
        "\x23\x01\x70\x01\x74\x01\x67\x01\x23\x01\x64\x02\x23\x01\x68\x01"+
        "\x66\x01\x63\x02\x6e\x01\x69\x02\x74\x01\x6c\x02\x61\x01\x6e\x01"+
        "\x63\x02\x23\x01\x63\x01\x65\x01\x23\x01\x74\x01\x23\x01\x69\x01"+
        "\x63\x01\x6c\x03\x23\x01\x66\x01\x23\x01\x73\x02\x23\x01\x00\x01"+
        "\uffff\x01\x6c\x02\x00\x05\x23\x01\x28\x01\x6f\x01\x75\x01\x64\x01"+
        "\x23\x01\x74\x01\x65\x01\x23\x01\x63\x01\x6c\x01\x61\x02\x23\x01"+
        "\x20\x01\x23\x01\x61\x01\x69\x01\x6c\x01\x23\x01\x64\x01\x6f\x01"+
        "\x23\x01\x74\x01\x6c\x01\x74\x01\x23\x01\x69\x01\x6b\x02\x23\x01"+
        "\x6f\x01\x68\x01\x79\x02\x23\x01\x00\x01\x61\x02\uffff\x01\x6e\x01"+
        "\x65\x01\x23\x01\x65\x01\x23\x01\x74\x01\x23\x02\x63\x01\x74\x01"+
        "\x79\x01\x65\x01\x72\x02\x23\x01\x65\x01\x74\x01\x65\x01\x6e\x02"+
        "\x23\x01\uffff\x01\x79\x01\x61\x01\x23\x01\x64\x01\x23\x02\x65\x06"+
        "\x23\x01\x64\x02\x23\x01\x72\x04\x23\x01\x79\x01\x23";
    const string DFA37_maxS =
        "\x01\ufffe\x01\x7c\x01\x4f\x01\x54\x01\x4d\x01\x55\x01\ufffe\x01"+
        "\x49\x01\x55\x01\uffff\x02\x7c\x01\x3e\x01\x7a\x01\x21\x02\uffff"+
        "\x01\x00\x01\x50\x01\x20\x01\x74\x01\x6f\x01\x68\x01\x75\x01\x45"+
        "\x01\x75\x01\x52\x01\x45\x01\x41\x04\ufffe\x01\x46\x01\uffff\x01"+
        "\x6f\x01\x75\x01\x73\x01\x6f\x01\x75\x01\x77\x01\x73\x01\x6f\x01"+
        "\x65\x01\x76\x01\x6f\x01\x78\x01\x79\x01\x73\x01\x6f\x01\x75\x01"+
        "\x68\x01\x79\x01\x71\x01\x6e\x04\uffff\x01\x55\x01\x51\x01\x49\x01"+
        "\x55\x01\uffff\x01\x52\x01\x4d\x01\uffff\x01\x44\x01\x4d\x01\x49"+
        "\x01\x4c\x01\x45\x01\x52\x01\x4e\x01\x5d\x01\x55\x01\x47\x01\uffff"+
        "\x01\x5d\x01\x4d\x01\x56\x01\x7c\x03\uffff\x01\uffff\x01\x2f\x03"+
        "\x7a\x03\uffff\x01\x00\x01\uffff\x02\x00\x01\x74\x01\x65\x01\x58"+
        "\x02\x44\x01\x65\x01\x4f\x01\x6e\x01\x44\x01\x45\x01\x69\x01\x49"+
        "\x01\x41\x01\x4c\x01\x52\x01\x4c\x01\x4d\x01\x50\x01\x41\x01\x6c"+
        "\x01\x4e\x02\x69\x01\x52\x01\x4e\x01\x46\x01\x61\x01\x6e\x01\x65"+
        "\x01\x74\x01\x62\x01\x6f\x01\x72\x01\x73\x01\ufffe\x01\x72\x01\x69"+
        "\x01\x72\x01\x77\x01\x6d\x01\x6c\x01\x79\x01\x74\x01\x6f\x01\x79"+
        "\x01\x69\x01\x63\x01\ufffe\x01\x70\x03\ufffe\x03\x74\x01\x65\x01"+
        "\x74\x01\x65\x01\x6a\x01\x6c\x01\ufffe\x01\x75\x01\x74\x01\x73\x01"+
        "\x65\x01\x73\x01\x74\x01\x65\x01\x73\x01\x6e\x01\x6f\x01\x69\x03"+
        "\x6e\x01\x72\x01\x6e\x01\x6c\x01\x69\x01\x79\x01\x72\x01\x70\x01"+
        "\x74\x01\x75\x01\x79\x02\uffff\x01\x4d\x01\uffff\x01\x56\x02\uffff"+
        "\x01\x45\x01\x4c\x01\x47\x02\x5d\x01\x50\x01\x4b\x01\uffff\x01\x45"+
        "\x01\ufffe\x01\uffff\x01\x45\x01\x5d\x01\x59\x02\uffff\x01\x20\x03"+
        "\x7a\x02\uffff\x01\x70\x01\x66\x01\x54\x01\x4c\x01\x69\x01\x54\x01"+
        "\x72\x01\x41\x01\x63\x01\ufffe\x01\x45\x01\x64\x01\x56\x01\x4e\x01"+
        "\x4c\x01\x4f\x01\x56\x01\x50\x02\ufffe\x01\x4c\x01\x65\x01\uffff"+
        "\x01\x75\x01\x73\x01\x63\x03\ufffe\x01\x73\x01\x74\x01\x63\x01\x72"+
        "\x01\x65\x01\x63\x01\x6c\x01\x74\x01\x76\x01\x61\x02\x74\x01\x64"+
        "\x01\ufffe\x01\x75\x01\ufffe\x01\x65\x01\x6c\x01\x75\x01\x6c\x01"+
        "\ufffe\x01\x6c\x01\x72\x02\x74\x02\ufffe\x01\uffff\x01\x6c\x01\uffff"+
        "\x01\ufffe\x01\x6f\x01\x64\x01\ufffe\x01\x75\x01\ufffe\x01\x72\x01"+
        "\ufffe\x01\x72\x01\x65\x01\x61\x01\x69\x01\x65\x01\x6d\x01\x65\x01"+
        "\x6c\x01\x65\x01\x6e\x02\x65\x01\x61\x01\x68\x01\x61\x01\x74\x01"+
        "\x6e\x01\x6f\x01\x6e\x01\x67\x02\x6b\x01\x63\x01\ufffe\x01\x61\x01"+
        "\x73\x01\x6c\x01\ufffe\x01\x65\x01\x6f\x01\x73\x01\x65\x01\x6c\x01"+
        "\x61\x01\ufffe\x02\uffff\x02\x5d\x01\x48\x02\uffff\x01\x4c\x03\ufffe"+
        "\x01\uffff\x02\ufffe\x01\x21\x01\x7a\x01\uffff\x01\x3a\x03\ufffe"+
        "\x01\x73\x01\x48\x01\x65\x01\x54\x01\ufffe\x01\uffff\x01\x4e\x01"+
        "\ufffe\x01\x45\x01\x47\x02\x4f\x01\x45\x01\ufffe\x01\x4c\x01\x63"+
        "\x01\x6c\x02\x74\x01\x73\x01\x74\x01\x69\x01\x6b\x02\ufffe\x01\x68"+
        "\x01\x69\x01\x65\x01\x61\x01\x6d\x01\x72\x01\x75\x01\ufffe\x01\uffff"+
        "\x01\x65\x01\uffff\x02\ufffe\x01\x63\x01\x6e\x02\x65\x01\x74\x01"+
        "\x65\x01\x63\x01\x72\x01\x69\x01\ufffe\x01\x6f\x02\x72\x01\x61\x01"+
        "\x63\x01\x75\x01\x6d\x01\x67\x01\ufffe\x01\x72\x01\x69\x01\ufffe"+
        "\x01\x74\x02\ufffe\x01\x6b\x01\x65\x01\x66\x01\ufffe\x01\x67\x01"+
        "\x72\x01\x67\x03\ufffe\x01\x74\x01\x61\x01\x6c\x02\x65\x01\ufffe"+
        "\x01\x77\x02\ufffe\x01\x65\x01\x6c\x02\uffff\x01\x54\x01\x45\x01"+
        "\x7a\x01\uffff\x01\x00\x01\x70\x05\ufffe\x01\x45\x01\x57\x01\x4e"+
        "\x01\x52\x01\ufffe\x01\x74\x01\x6c\x01\ufffe\x01\x69\x02\ufffe\x01"+
        "\x6e\x01\x65\x01\ufffe\x02\x63\x01\x74\x01\x73\x02\x61\x01\ufffe"+
        "\x01\x70\x01\x74\x01\x67\x01\ufffe\x01\x64\x02\ufffe\x01\x68\x01"+
        "\x66\x01\x63\x02\x6e\x01\x69\x02\x74\x01\x6c\x02\x61\x01\x6e\x01"+
        "\x63\x02\ufffe\x01\x63\x01\x65\x01\ufffe\x01\x74\x01\ufffe\x01\x69"+
        "\x01\x63\x01\x6c\x03\ufffe\x01\x66\x01\ufffe\x01\x73\x02\ufffe\x01"+
        "\uffff\x01\uffff\x01\x6c\x02\x00\x05\ufffe\x01\x28\x01\x6f\x01\x75"+
        "\x01\x64\x01\ufffe\x01\x74\x01\x65\x01\ufffe\x01\x63\x01\x6c\x01"+
        "\x61\x02\ufffe\x01\x20\x01\ufffe\x01\x61\x01\x69\x01\x6c\x01\ufffe"+
        "\x01\x64\x01\x6f\x01\ufffe\x01\x74\x01\x6c\x01\x74\x01\ufffe\x01"+
        "\x69\x01\x6b\x02\ufffe\x01\x6f\x01\x68\x01\x79\x02\ufffe\x01\x00"+
        "\x01\x61\x02\uffff\x01\x6e\x01\x65\x01\ufffe\x01\x65\x01\ufffe\x01"+
        "\x74\x01\ufffe\x02\x63\x01\x74\x01\x79\x01\x65\x01\x72\x02\ufffe"+
        "\x01\x65\x01\x74\x01\x65\x01\x6e\x02\ufffe\x01\uffff\x01\x79\x01"+
        "\x61\x01\ufffe\x01\x64\x01\ufffe\x02\x65\x06\ufffe\x01\x64\x02\ufffe"+
        "\x01\x72\x04\ufffe\x01\x79\x01\ufffe";
    const string DFA37_acceptS =
        "\x09\uffff\x01\x0f\x05\uffff\x01\x12\x01\x14\x11\uffff\x01\x25"+
        "\x14\uffff\x01\x2c\x01\x01\x01\x03\x01\x05\x04\uffff\x01\x15\x02"+
        "\uffff\x01\x21\x0a\uffff\x01\x23\x04\uffff\x01\x10\x01\x1b\x01\x1a"+
        "\x05\uffff\x01\x24\x01\x11\x01\x13\x01\uffff\x01\x2b\x57\uffff\x01"+
        "\x07\x01\x09\x01\uffff\x01\x0d\x01\uffff\x01\x16\x01\x18\x07\uffff"+
        "\x01\x0a\x02\uffff\x01\x0c\x09\uffff\x01\x19\x01\x1c\x16\uffff\x01"+
        "\x29\x21\uffff\x01\x28\x01\uffff\x01\x2a\x2b\uffff\x01\x0b\x01\x17"+
        "\x03\uffff\x01\x06\x01\x08\x04\uffff\x01\x0e\x04\uffff\x01\x14\x09"+
        "\uffff\x01\x22\x1b\uffff\x01\x27\x01\uffff\x01\x26\x30\uffff\x01"+
        "\x02\x01\x04\x03\uffff\x01\x1c\x43\uffff\x01\x1d\x2d\uffff\x01\x1f"+
        "\x01\x20\x15\uffff\x01\x1e\x17\uffff";
    const string DFA37_specialS =
        "\x01\x0c\x09\uffff\x01\x08\x01\x02\x05\uffff\x01\x12\x01\x00\x01"+
        "\x05\x3d\uffff\x01\x03\x03\uffff\x01\x01\x07\uffff\x01\x07\x01\uffff"+
        "\x01\x0a\x01\x09\x6a\uffff\x01\x04\x01\x0b\x7d\uffff\x01\x06\x5d"+
        "\uffff\x01\x0e\x41\uffff\x01\x0d\x02\uffff\x01\x10\x01\x11\x28\uffff"+
        "\x01\x0f\x30\uffff}>";
    static readonly string[] DFA37_transitionS = {
            "\x01\x0b\x01\x09\x02\uffff\x01\x09\x12\uffff\x01\x0a\x01\x22"+
            "\x01\x0f\x03\x37\x01\x0d\x01\x37\x02\x22\x04\x37\x01\x22\x01"+
            "\x0c\x0a\x37\x01\x13\x01\x37\x01\x0e\x01\x22\x01\x10\x01\x22"+
            "\x01\x37\x01\x36\x01\x06\x01\x02\x01\x21\x01\x35\x01\x17\x01"+
            "\x19\x01\x03\x01\x1e\x02\x37\x01\x07\x01\x1c\x01\x08\x01\x1a"+
            "\x01\x05\x01\x37\x01\x18\x01\x1d\x01\x15\x01\x1f\x01\x20\x01"+
            "\x16\x01\x04\x01\x1b\x01\x37\x01\x01\x01\x37\x01\x11\x03\x37"+
            "\x01\x25\x01\x2f\x01\x23\x01\x2d\x01\x2e\x01\x32\x01\x2a\x01"+
            "\x14\x01\x29\x02\x37\x01\x31\x01\x37\x01\x27\x01\x2c\x01\x24"+
            "\x01\x37\x01\x2b\x01\x28\x01\x34\x01\x30\x01\x26\x01\x33\x03"+
            "\x37\x01\x22\x01\x12\x01\x22\uff81\x37",
            "\x01\x3f\x03\uffff\x01\x3f\x13\uffff\x01\x3f\x01\uffff\x01"+
            "\x3f\x01\uffff\x01\x3f\x03\uffff\x01\x3c\x01\x38\x01\x42\x02"+
            "\uffff\x01\x42\x01\x39\x01\x41\x02\uffff\x01\x3d\x01\x42\x01"+
            "\x3e\x01\x42\x01\x3b\x01\uffff\x03\x42\x01\x40\x01\x42\x01\uffff"+
            "\x01\x3a\x01\x42\x01\uffff\x01\x3f\x01\uffff\x01\x3f\x1e\uffff"+
            "\x01\x3f",
            "\x01\x43",
            "\x01\x45\x0e\uffff\x01\x44",
            "\x01\x46",
            "\x01\x49\x08\uffff\x01\x47\x02\uffff\x01\x48",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x09\x37\x01\x4c\x02\x37\x01"+
            "\x4b\x04\x37\x01\x4a\x09\x37\x01\uffff\x01\x37\x01\uffff\x1d"+
            "\x37\x03\uffff\uff81\x37",
            "\x01\x4e",
            "\x01\x50\x13\uffff\x01\x4f",
            "",
            "\x01\x51\x19\uffff\x01\x53\x41\uffff\x01\x54",
            "\x01\x53\x41\uffff\x01\x54",
            "\x01\x10\x03\uffff\x01\x55\x04\uffff\x01\x56\x0e\uffff\x01"+
            "\x10",
            "\x01\x5a\x1d\uffff\x1a\x5a\x06\uffff\x06\x5a\x01\x59\x04\x5a"+
            "\x01\x57\x04\x5a\x01\x58\x09\x5a",
            "\x01\x5b",
            "",
            "",
            "\x01\uffff",
            "\x01\x54\x16\uffff\x01\x54\x21\uffff\x02\x5e\x04\uffff\x01"+
            "\x5e\x07\uffff\x01\x5e",
            "\x01\x53\x16\uffff\x01\x53",
            "\x01\x62\x01\uffff\x01\x61",
            "\x01\x63\x29\uffff\x01\x64",
            "\x01\x65\x1e\uffff\x01\x66",
            "\x01\x67\x28\uffff\x01\x68",
            "\x01\x69",
            "\x01\x6a\x22\uffff\x01\x6b",
            "\x01\x6c\x05\uffff\x01\x6d",
            "\x01\x6e",
            "\x01\x6f",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x01\x37\x01\x71\x07\x37\x01"+
            "\x70\x03\x37\x01\x73\x07\x37\x01\x72\x05\x37\x01\uffff\x01\x37"+
            "\x01\uffff\x07\x37\x01\x74\x15\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x04\x37\x01\x77\x07\x37\x01"+
            "\x76\x0e\x37\x01\uffff\x01\x37\x01\uffff\x15\x37\x01\x75\x07"+
            "\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x01\x37\x01\x78\x19\x37\x01"+
            "\uffff\x01\x37\x01\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\x7a\x01\x79",
            "",
            "\x01\x7e\x06\uffff\x01\x7d\x03\uffff\x01\x7b\x02\uffff\x01"+
            "\x7c",
            "\x01\u0081\x10\uffff\x01\u0080\x02\uffff\x01\x7f",
            "\x01\u0082\x10\uffff\x01\u0083",
            "\x01\u0086\x07\uffff\x01\u0084\x05\uffff\x01\u0085",
            "\x01\u0088\x03\uffff\x01\u0087\x0f\uffff\x01\u0089",
            "\x01\u008d\x02\uffff\x01\u008b\x02\uffff\x01\u008c\x09\uffff"+
            "\x01\u008f\x01\uffff\x01\u008a\x02\uffff\x01\u008e",
            "\x01\u0094\x01\uffff\x01\u0092\x06\uffff\x01\u0091\x01\u0090"+
            "\x04\uffff\x01\u0093",
            "\x01\u0095\x09\uffff\x01\u0096",
            "\x01\u0097",
            "\x01\u009b\x0d\uffff\x01\u009a\x04\uffff\x01\u0099\x01\u0098",
            "\x01\u009c\x09\uffff\x01\u009d",
            "\x01\u00a0\x01\uffff\x01\u009e\x07\uffff\x01\u00a1\x01\uffff"+
            "\x01\u009f",
            "\x01\u00a2\x10\uffff\x01\u00a4\x06\uffff\x01\u00a3",
            "\x01\u00a6\x02\uffff\x01\u00a7\x01\uffff\x01\u00a5\x04\uffff"+
            "\x01\u00a8",
            "\x01\u00aa\x05\uffff\x01\u00a9",
            "\x01\u00ae\x07\uffff\x01\u00ad\x05\uffff\x01\u00ac\x05\uffff"+
            "\x01\u00ab",
            "\x01\u00af",
            "\x01\u00b1\x01\u00b3\x08\uffff\x01\u00b0\x06\uffff\x01\u00b2",
            "\x01\u00b4",
            "\x01\u00b5",
            "",
            "",
            "",
            "",
            "\x01\x42\x08\uffff\x01\u00b6\x02\uffff\x01\x42",
            "\x01\x42\x0e\uffff\x01\x42\x02\uffff\x01\x42\x04\uffff\x01"+
            "\u00b7",
            "\x01\u00b8",
            "\x01\u00ba\x13\uffff\x01\u00b9",
            "",
            "\x01\x42\x17\uffff\x01\u00bb",
            "\x01\x42\x12\uffff\x01\u00bc",
            "",
            "\x01\u00bd",
            "\x01\u00be",
            "\x01\u00bf",
            "\x01\u00c0",
            "\x01\u00c1",
            "\x01\u00c2",
            "\x01\u00c3",
            "\x01\u00c4",
            "\x01\u00c5",
            "\x01\u00c6",
            "",
            "\x01\u00c8\x0f\uffff\x01\u00c7",
            "\x01\u00c9",
            "\x01\u00ca",
            "\x01\x53\x41\uffff\x01\x54",
            "",
            "",
            "",
            "\x23\x5b\x03\u00cc\x01\x5b\x01\u00cc\x02\x5b\x01\u00cb\x03"+
            "\u00cc\x01\x5b\x0b\u00cc\x01\x5b\x01\u00cc\x04\x5b\x1b\u00cc"+
            "\x01\x5b\x01\u00cc\x01\x5b\x1d\u00cc\x03\x5b\uff81\u00cc\x01"+
            "\x5b",
            "\x01\x5b\x0e\uffff\x01\u00cd",
            "\x01\x5a\x05\uffff\x1a\x5a\x06\uffff\x13\x5a\x01\u00ce\x06"+
            "\x5a",
            "\x01\x5a\x05\uffff\x1a\x5a\x06\uffff\x14\x5a\x01\u00cf\x05"+
            "\x5a",
            "\x01\x5a\x05\uffff\x1a\x5a\x06\uffff\x13\x5a\x01\u00d0\x06"+
            "\x5a",
            "",
            "",
            "",
            "\x01\uffff",
            "",
            "\x01\uffff",
            "\x01\uffff",
            "\x01\u00d3",
            "\x01\u00d4",
            "\x01\u00d6\x16\uffff\x01\u00d5",
            "\x01\u00d7",
            "\x01\u00d8",
            "\x01\u00d9",
            "\x01\u00da",
            "\x01\u00db",
            "\x01\u00dc",
            "\x01\u00dd",
            "\x01\u00de",
            "\x01\u00df",
            "\x01\u00e0",
            "\x01\u00e1",
            "\x01\u00e2",
            "\x01\u00e3",
            "\x01\u00e4",
            "\x01\u00e5\x0d\uffff\x01\u00e6",
            "\x01\u00e7",
            "\x01\u00e8",
            "\x01\u00e9\x25\uffff\x01\u00ea",
            "\x01\u00eb",
            "\x01\u00ec",
            "\x01\u00ed",
            "\x01\u00ee",
            "\x01\u00ef",
            "\x01\u00f0",
            "\x01\u00f1",
            "\x01\u00f3\x03\uffff\x01\u00f2",
            "\x01\u00f4\x01\u00f5",
            "\x01\u00f6",
            "\x01\u00f8\x05\uffff\x01\u00f7",
            "\x01\u00f9",
            "\x01\u00fa",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u00fb",
            "\x01\u00fc",
            "\x01\u00fe\x05\uffff\x01\u00fd",
            "\x01\u00ff",
            "\x01\u0100",
            "\x01\u0101",
            "\x01\u0102\x06\uffff\x01\u0103",
            "\x01\u0105\x12\uffff\x01\u0104",
            "\x01\u0106",
            "\x01\u0107",
            "\x01\u0108",
            "\x01\u0109",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x16\x37\x01\u010a\x06\x37\x03\uffff\uff81\x37",
            "\x01\u010c",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u010e",
            "\x01\u010f",
            "\x01\u0110\x04\uffff\x01\u0111\x05\uffff\x01\u0113\x07\uffff"+
            "\x01\u0112",
            "\x01\u0114",
            "\x01\u0115",
            "\x01\u0116",
            "\x01\u0117",
            "\x01\u0119\x02\uffff\x01\u0118\x05\uffff\x01\u011a",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u011b",
            "\x01\u011d\x03\uffff\x01\u011c",
            "\x01\u011e",
            "\x01\u011f",
            "\x01\u0120",
            "\x01\u0121",
            "\x01\u0122",
            "\x01\u0123\x0f\uffff\x01\u0124",
            "\x01\u0125",
            "\x01\u0126",
            "\x01\u0127\x01\u0128",
            "\x01\u012a\x0a\uffff\x01\u0129",
            "\x01\u012b",
            "\x01\u012c",
            "\x01\u012d",
            "\x01\u012e",
            "\x01\u012f",
            "\x01\u0130",
            "\x01\u0132\x03\uffff\x01\u0131",
            "\x01\u0134\x08\uffff\x01\u0133",
            "\x01\u0135",
            "\x01\u0136",
            "\x01\u0137",
            "\x01\u0138",
            "",
            "",
            "\x01\x42",
            "",
            "\x01\u013a\x08\uffff\x01\x42",
            "",
            "",
            "\x01\u013b",
            "\x01\u013c",
            "\x01\u013d",
            "\x01\u013e",
            "\x01\u013f",
            "\x01\u0140",
            "\x01\u0141",
            "",
            "\x01\u0142",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "",
            "\x01\u0143",
            "\x01\u0144",
            "\x01\u0145",
            "\x23\x5b\x03\u00cc\x01\x5b\x01\u00cc\x02\x5b\x01\u00cb\x03"+
            "\u00cc\x01\x5b\x01\u0146\x0a\u00cc\x01\x5b\x01\u00cc\x04\x5b"+
            "\x1b\u00cc\x01\x5b\x01\u00cc\x01\x5b\x1d\u00cc\x03\x5b\uff81"+
            "\u00cc\x01\x5b",
            "\x23\x5b\x03\u00cc\x01\x5b\x01\u00cc\x02\x5b\x01\u00cb\x03"+
            "\u00cc\x01\x5b\x0b\u00cc\x01\x5b\x01\u00cc\x04\x5b\x1b\u00cc"+
            "\x01\x5b\x01\u00cc\x01\x5b\x1d\u00cc\x03\x5b\uff81\u00cc\x01"+
            "\x5b",
            "\x01\x5b",
            "\x01\u0147\x05\uffff\x1a\x5a\x06\uffff\x1a\x5a",
            "\x01\x5a\x05\uffff\x1a\x5a\x06\uffff\x0e\x5a\x01\u0148\x0b"+
            "\x5a",
            "\x01\u0149\x05\uffff\x1a\x5a\x06\uffff\x1a\x5a",
            "",
            "",
            "\x01\u014a",
            "\x01\u014b",
            "\x01\u014c",
            "\x01\u014d",
            "\x01\u014e",
            "\x01\u014f",
            "\x01\u0150",
            "\x01\u0151",
            "\x01\u0152",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0154",
            "\x01\u0155",
            "\x01\u0156",
            "\x01\u0157",
            "\x01\u0158",
            "\x01\u0159",
            "\x01\u015a",
            "\x01\u015b",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u015c",
            "\x01\u015d",
            "",
            "\x01\u015e",
            "\x01\u015f",
            "\x01\u0160",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0161",
            "\x01\u0162\x01\u0163",
            "\x01\u0164",
            "\x01\u0165",
            "\x01\u0166",
            "\x01\u0167",
            "\x01\u0168",
            "\x01\u0169",
            "\x01\u016a",
            "\x01\u016b",
            "\x01\u016c",
            "\x01\u016d",
            "\x01\u016e",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0170",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0172",
            "\x01\u0173",
            "\x01\u0175\x0b\uffff\x01\u0174",
            "\x01\u0176",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0177",
            "\x01\u0178",
            "\x01\u0179",
            "\x01\u017a",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x07\x37\x01\u017b\x15\x37\x03\uffff\uff81\x37",
            "",
            "\x01\u017c",
            "",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u017d",
            "\x01\u017e",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u017f",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0180",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0181",
            "\x01\u0182",
            "\x01\u0183",
            "\x01\u0184",
            "\x01\u0185",
            "\x01\u0186",
            "\x01\u0187",
            "\x01\u0188",
            "\x01\u0189",
            "\x01\u018a",
            "\x01\u018b",
            "\x01\u018c",
            "\x01\u018d",
            "\x01\u018e",
            "\x01\u018f",
            "\x01\u0190",
            "\x01\u0191",
            "\x01\u0192",
            "\x01\u0193",
            "\x01\u0194",
            "\x01\u0195",
            "\x01\u0196",
            "\x01\u0197",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x07\x37\x01\u0198\x15\x37\x03\uffff\uff81\x37",
            "\x01\u0199",
            "\x01\u019a",
            "\x01\u019b",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u019c",
            "\x01\u019d",
            "\x01\u019e",
            "\x01\u019f",
            "\x01\u01a0",
            "\x01\u01a1",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "",
            "",
            "\x01\u01a2",
            "\x01\u01a3",
            "\x01\u01a4",
            "",
            "",
            "\x01\u01a5",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\u00cc\x01\uffff\x01\u00cc\x02\uffff\x01\u00cb\x03\u00cc"+
            "\x01\uffff\x0b\u00cc\x01\uffff\x01\u00cc\x04\uffff\x1b\u00cc"+
            "\x01\uffff\x01\u00cc\x01\uffff\x1d\u00cc\x03\uffff\uff81\u00cc",
            "\x01\x5b",
            "\x01\x5a\x05\uffff\x1a\x5a\x06\uffff\x13\x5a\x01\u01a6\x06"+
            "\x5a",
            "",
            "\x01\u01a7",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u01a9",
            "\x01\u01aa",
            "\x01\u01ab",
            "\x01\u01ac",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "",
            "\x01\u01ad",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u01ae",
            "\x01\u01af",
            "\x01\u01b0",
            "\x01\u01b1",
            "\x01\u01b2",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u01b3",
            "\x01\u01b4",
            "\x01\u01b5",
            "\x01\u01b6",
            "\x01\u01b7",
            "\x01\u01b8",
            "\x01\u01b9",
            "\x01\u01ba",
            "\x01\u01bb",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u01bc",
            "\x01\u01bd",
            "\x01\u01be",
            "\x01\u01bf",
            "\x01\u01c0",
            "\x01\u01c1",
            "\x01\u01c2",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "",
            "\x01\u01c3",
            "",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x15\x37\x01\u01c4\x07\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u01c5",
            "\x01\u01c6",
            "\x01\u01c7",
            "\x01\u01c8",
            "\x01\u01c9",
            "\x01\u01ca",
            "\x01\u01cb",
            "\x01\u01cc",
            "\x01\u01cd",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u01ce",
            "\x01\u01cf",
            "\x01\u01d0",
            "\x01\u01d1",
            "\x01\u01d2",
            "\x01\u01d3",
            "\x01\u01d4",
            "\x01\u01d5",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u01d6",
            "\x01\u01d7",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u01d8",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u01d9",
            "\x01\u01da",
            "\x01\u01db",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u01dc",
            "\x01\u01dd",
            "\x01\u01de",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u01df",
            "\x01\u01e0",
            "\x01\u01e1",
            "\x01\u01e2",
            "\x01\u01e3",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u01e4",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x11\x37\x01\u01e5\x0b\x37\x03\uffff\uff81\x37",
            "\x01\u01e6",
            "\x01\u01e7",
            "",
            "",
            "\x01\u01e8",
            "\x01\u01e9",
            "\x01\u01ea\x05\uffff\x1a\x5a\x06\uffff\x1a\x5a",
            "",
            "\x01\uffff",
            "\x01\u01ec",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u01ef",
            "\x01\u01f0",
            "\x01\u01f1",
            "\x01\u01f2",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u01f3",
            "\x01\u01f4",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u01f5",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u01f6",
            "\x01\u01f7",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u01f8",
            "\x01\u01f9",
            "\x01\u01fa",
            "\x01\u01fb",
            "\x01\u01fc",
            "\x01\u01fd",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u01fe",
            "\x01\u01ff",
            "\x01\u0200",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0201",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0202",
            "\x01\u0203",
            "\x01\u0204",
            "\x01\u0205",
            "\x01\u0206",
            "\x01\u0207",
            "\x01\u0208",
            "\x01\u0209",
            "\x01\u020a",
            "\x01\u020b",
            "\x01\u020c",
            "\x01\u020d",
            "\x01\u020e",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u020f",
            "\x01\u0210",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0211",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0212",
            "\x01\u0213",
            "\x01\u0214",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0215",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0216",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x00\x0f",
            "",
            "\x01\u0218",
            "\x01\uffff",
            "\x01\uffff",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u00e9",
            "\x01\u021b",
            "\x01\u021c",
            "\x01\u021d",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u021e",
            "\x01\u021f",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0220",
            "\x01\u0221",
            "\x01\u0222",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0171",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0223",
            "\x01\u0224",
            "\x01\u0225",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0226",
            "\x01\u0227",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0228",
            "\x01\u0229",
            "\x01\u022a",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u022b",
            "\x01\u022c",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u022d",
            "\x01\u022e",
            "\x01\u022f",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\uffff",
            "\x01\u0231",
            "",
            "",
            "\x01\u0232",
            "\x01\u0233",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0234",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0235",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0236",
            "\x01\u0237",
            "\x01\u0238",
            "\x01\u0239",
            "\x01\u023a",
            "\x01\u023b",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u023c",
            "\x01\u023d",
            "\x01\u023e",
            "\x01\u023f",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "",
            "\x01\u0240",
            "\x01\u0241",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0242",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0243",
            "\x01\u0244",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0245",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0246",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37",
            "\x01\u0247",
            "\x03\x37\x01\uffff\x01\x37\x02\uffff\x04\x37\x01\uffff\x0b"+
            "\x37\x01\uffff\x01\x37\x04\uffff\x1b\x37\x01\uffff\x01\x37\x01"+
            "\uffff\x1d\x37\x03\uffff\uff81\x37"
    };

    static readonly short[] DFA37_eot = DFA.UnpackEncodedString(DFA37_eotS);
    static readonly short[] DFA37_eof = DFA.UnpackEncodedString(DFA37_eofS);
    static readonly char[] DFA37_min = DFA.UnpackEncodedStringToUnsignedChars(DFA37_minS);
    static readonly char[] DFA37_max = DFA.UnpackEncodedStringToUnsignedChars(DFA37_maxS);
    static readonly short[] DFA37_accept = DFA.UnpackEncodedString(DFA37_acceptS);
    static readonly short[] DFA37_special = DFA.UnpackEncodedString(DFA37_specialS);
    static readonly short[][] DFA37_transition = DFA.UnpackEncodedStringArray(DFA37_transitionS);

    protected class DFA37 : DFA
    {
        public DFA37(BaseRecognizer recognizer)
        {
            this.recognizer = recognizer;
            this.decisionNumber = 37;
            this.eot = DFA37_eot;
            this.eof = DFA37_eof;
            this.min = DFA37_min;
            this.max = DFA37_max;
            this.accept = DFA37_accept;
            this.special = DFA37_special;
            this.transition = DFA37_transition;

        }

        override public string Description
        {
            get { return "1:1: Tokens : ( CODE_BEGIN | CODE_END | HTML_BEGIN | HTML_END | XML_BEGIN | XML_END | PRE_BEGIN | PRE_END | BQ_BEGIN | BQ_END | LI_BEGIN | LI_END | NUM_BEGIN | NUM_END | NEWLINE | WS | COMMENT | QUOTED | LT | GT | ESCAPE | A | NAME | IMG | CLOSE | VLINE | COLON | NOCONTROL | ATTR_TEXT | ATTR_HEIGHT | ATTR_WIDTH | ATTR_FLOAT | INLINE_BEGIN | COLORS | STYLES | ENCODED | SYMBOLS | CSHARP_BASE | CSHARP_TYPES | CSHARP_FLOW | CSHARP_SPECIAL | HTML_BASE | IBTOKEN | WORD );"; }
        }

    }


    protected internal int DFA37_SpecialStateTransition(DFA dfa, int s, IIntStream _input) //throws NoViableAltException
    {
            IIntStream input = _input;
    	int _s = s;
        switch ( s )
        {
               	case 0 : 
                   	int LA37_18 = input.LA(1);

                   	 
                   	int index37_18 = input.Index();
                   	input.Rewind();
                   	s = -1;
                   	if ( ((LA37_18 >= 'B' && LA37_18 <= 'C') || LA37_18 == 'H' || LA37_18 == 'P') ) { s = 94; }

                   	else if ( (LA37_18 == '\t' || LA37_18 == ' ') && ((inliner > 0)) ) { s = 84; }

                   	else s = 95;

                   	 
                   	input.Seek(index37_18);
                   	if ( s >= 0 ) return s;
                   	break;
               	case 1 : 
                   	int LA37_85 = input.LA(1);

                   	s = -1;
                   	if ( (LA37_85 == '*') ) { s = 203; }

                   	else if ( ((LA37_85 >= '\u0000' && LA37_85 <= '\"') || LA37_85 == '&' || (LA37_85 >= '(' && LA37_85 <= ')') || LA37_85 == '.' || LA37_85 == ':' || (LA37_85 >= '<' && LA37_85 <= '?') || LA37_85 == '[' || LA37_85 == ']' || (LA37_85 >= '{' && LA37_85 <= '}') || LA37_85 == '\uFFFF') ) { s = 91; }

                   	else if ( ((LA37_85 >= '#' && LA37_85 <= '%') || LA37_85 == '\'' || (LA37_85 >= '+' && LA37_85 <= '-') || (LA37_85 >= '/' && LA37_85 <= '9') || LA37_85 == ';' || (LA37_85 >= '@' && LA37_85 <= 'Z') || LA37_85 == '\\' || (LA37_85 >= '^' && LA37_85 <= 'z') || (LA37_85 >= '~' && LA37_85 <= '\uFFFE')) ) { s = 204; }

                   	else s = 55;

                   	if ( s >= 0 ) return s;
                   	break;
               	case 2 : 
                   	int LA37_11 = input.LA(1);

                   	 
                   	int index37_11 = input.Index();
                   	input.Rewind();
                   	s = -1;
                   	if ( (LA37_11 == ':') && ((inliner > 0 && !insideValue)) ) { s = 83; }

                   	else if ( (LA37_11 == '|') && ((inliner > 0)) ) { s = 84; }

                   	else s = 82;

                   	 
                   	input.Seek(index37_11);
                   	if ( s >= 0 ) return s;
                   	break;
               	case 3 : 
                   	int LA37_81 = input.LA(1);

                   	 
                   	int index37_81 = input.Index();
                   	input.Rewind();
                   	s = -1;
                   	if ( (LA37_81 == '|') && ((inliner > 0)) ) { s = 84; }

                   	else if ( (LA37_81 == ':') && ((inliner > 0 && !insideValue)) ) { s = 83; }

                   	else s = 82;

                   	 
                   	input.Seek(index37_81);
                   	if ( s >= 0 ) return s;
                   	break;
               	case 4 : 
                   	int LA37_203 = input.LA(1);

                   	s = -1;
                   	if ( (LA37_203 == '/') ) { s = 326; }

                   	else if ( (LA37_203 == '*') ) { s = 203; }

                   	else if ( ((LA37_203 >= '#' && LA37_203 <= '%') || LA37_203 == '\'' || (LA37_203 >= '+' && LA37_203 <= '-') || (LA37_203 >= '0' && LA37_203 <= '9') || LA37_203 == ';' || (LA37_203 >= '@' && LA37_203 <= 'Z') || LA37_203 == '\\' || (LA37_203 >= '^' && LA37_203 <= 'z') || (LA37_203 >= '~' && LA37_203 <= '\uFFFE')) ) { s = 204; }

                   	else if ( ((LA37_203 >= '\u0000' && LA37_203 <= '\"') || LA37_203 == '&' || (LA37_203 >= '(' && LA37_203 <= ')') || LA37_203 == '.' || LA37_203 == ':' || (LA37_203 >= '<' && LA37_203 <= '?') || LA37_203 == '[' || LA37_203 == ']' || (LA37_203 >= '{' && LA37_203 <= '}') || LA37_203 == '\uFFFF') ) { s = 91; }

                   	else s = 55;

                   	if ( s >= 0 ) return s;
                   	break;
               	case 5 : 
                   	int LA37_19 = input.LA(1);

                   	 
                   	int index37_19 = input.Index();
                   	input.Rewind();
                   	s = -1;
                   	if ( (LA37_19 == '\t' || LA37_19 == ' ') && ((inliner > 0 && !insideValue)) ) { s = 83; }

                   	else s = 96;

                   	 
                   	input.Seek(index37_19);
                   	if ( s >= 0 ) return s;
                   	break;
               	case 6 : 
                   	int LA37_330 = input.LA(1);

                   	 
                   	int index37_330 = input.Index();
                   	input.Rewind();
                   	s = -1;
                   	if ( (LA37_330 == ':') && ((inliner==0||insideValue)) ) { s = 423; }

                   	else s = 55;

                   	 
                   	input.Seek(index37_330);
                   	if ( s >= 0 ) return s;
                   	break;
               	case 7 : 
                   	int LA37_93 = input.LA(1);

                   	 
                   	int index37_93 = input.Index();
                   	input.Rewind();
                   	s = -1;
                   	if ( ((inliner > 0)) ) { s = 209; }

                   	else if ( ((inliner==0)) ) { s = 210; }

                   	 
                   	input.Seek(index37_93);
                   	if ( s >= 0 ) return s;
                   	break;
               	case 8 : 
                   	int LA37_10 = input.LA(1);

                   	 
                   	int index37_10 = input.Index();
                   	input.Rewind();
                   	s = -1;
                   	if ( (LA37_10 == ' ') ) { s = 81; }

                   	else if ( (LA37_10 == ':') && ((inliner > 0 && !insideValue)) ) { s = 83; }

                   	else if ( (LA37_10 == '|') && ((inliner > 0)) ) { s = 84; }

                   	else s = 82;

                   	 
                   	input.Seek(index37_10);
                   	if ( s >= 0 ) return s;
                   	break;
               	case 9 : 
                   	int LA37_96 = input.LA(1);

                   	 
                   	int index37_96 = input.Index();
                   	input.Rewind();
                   	s = -1;
                   	if ( ((inliner > 0 && !insideValue)) ) { s = 83; }

                   	else if ( ((inliner==0||insideValue)) ) { s = 210; }

                   	 
                   	input.Seek(index37_96);
                   	if ( s >= 0 ) return s;
                   	break;
               	case 10 : 
                   	int LA37_95 = input.LA(1);

                   	 
                   	int index37_95 = input.Index();
                   	input.Rewind();
                   	s = -1;
                   	if ( ((inliner > 0)) ) { s = 84; }

                   	else if ( ((inliner==0)) ) { s = 210; }

                   	 
                   	input.Seek(index37_95);
                   	if ( s >= 0 ) return s;
                   	break;
               	case 11 : 
                   	int LA37_204 = input.LA(1);

                   	s = -1;
                   	if ( (LA37_204 == '*') ) { s = 203; }

                   	else if ( ((LA37_204 >= '#' && LA37_204 <= '%') || LA37_204 == '\'' || (LA37_204 >= '+' && LA37_204 <= '-') || (LA37_204 >= '/' && LA37_204 <= '9') || LA37_204 == ';' || (LA37_204 >= '@' && LA37_204 <= 'Z') || LA37_204 == '\\' || (LA37_204 >= '^' && LA37_204 <= 'z') || (LA37_204 >= '~' && LA37_204 <= '\uFFFE')) ) { s = 204; }

                   	else if ( ((LA37_204 >= '\u0000' && LA37_204 <= '\"') || LA37_204 == '&' || (LA37_204 >= '(' && LA37_204 <= ')') || LA37_204 == '.' || LA37_204 == ':' || (LA37_204 >= '<' && LA37_204 <= '?') || LA37_204 == '[' || LA37_204 == ']' || (LA37_204 >= '{' && LA37_204 <= '}') || LA37_204 == '\uFFFF') ) { s = 91; }

                   	else s = 55;

                   	if ( s >= 0 ) return s;
                   	break;
               	case 12 : 
                   	int LA37_0 = input.LA(1);

                   	 
                   	int index37_0 = input.Index();
                   	input.Rewind();
                   	s = -1;
                   	if ( (LA37_0 == '[') ) { s = 1; }

                   	else if ( (LA37_0 == 'C') ) { s = 2; }

                   	else if ( (LA37_0 == 'H') ) { s = 3; }

                   	else if ( (LA37_0 == 'X') ) { s = 4; }

                   	else if ( (LA37_0 == 'P') ) { s = 5; }

                   	else if ( (LA37_0 == 'B') ) { s = 6; }

                   	else if ( (LA37_0 == 'L') ) { s = 7; }

                   	else if ( (LA37_0 == 'N') ) { s = 8; }

                   	else if ( (LA37_0 == '\n' || LA37_0 == '\r') ) { s = 9; }

                   	else if ( (LA37_0 == ' ') ) { s = 10; }

                   	else if ( (LA37_0 == '\t') ) { s = 11; }

                   	else if ( (LA37_0 == '/') ) { s = 12; }

                   	else if ( (LA37_0 == '&') ) { s = 13; }

                   	else if ( (LA37_0 == '<') ) { s = 14; }

                   	else if ( (LA37_0 == '\"') ) { s = 15; }

                   	else if ( (LA37_0 == '>') ) { s = 16; }

                   	else if ( (LA37_0 == ']') && (((inliner > 0)|| (inliner==0))) ) { s = 17; }

                   	else if ( (LA37_0 == '|') ) { s = 18; }

                   	else if ( (LA37_0 == ':') && (((inliner==0||insideValue)|| (inliner > 0 && !insideValue))) ) { s = 19; }

                   	else if ( (LA37_0 == 'h') ) { s = 20; }

                   	else if ( (LA37_0 == 'T') ) { s = 21; }

                   	else if ( (LA37_0 == 'W') ) { s = 22; }

                   	else if ( (LA37_0 == 'F') ) { s = 23; }

                   	else if ( (LA37_0 == 'R') ) { s = 24; }

                   	else if ( (LA37_0 == 'G') ) { s = 25; }

                   	else if ( (LA37_0 == 'O') ) { s = 26; }

                   	else if ( (LA37_0 == 'Y') ) { s = 27; }

                   	else if ( (LA37_0 == 'M') ) { s = 28; }

                   	else if ( (LA37_0 == 'S') ) { s = 29; }

                   	else if ( (LA37_0 == 'I') ) { s = 30; }

                   	else if ( (LA37_0 == 'U') ) { s = 31; }

                   	else if ( (LA37_0 == 'V') ) { s = 32; }

                   	else if ( (LA37_0 == 'D') ) { s = 33; }

                   	else if ( (LA37_0 == '!' || (LA37_0 >= '(' && LA37_0 <= ')') || LA37_0 == '.' || LA37_0 == '=' || LA37_0 == '?' || LA37_0 == '{' || LA37_0 == '}') ) { s = 34; }

                   	else if ( (LA37_0 == 'c') ) { s = 35; }

                   	else if ( (LA37_0 == 'p') ) { s = 36; }

                   	else if ( (LA37_0 == 'a') ) { s = 37; }

                   	else if ( (LA37_0 == 'v') ) { s = 38; }

                   	else if ( (LA37_0 == 'n') ) { s = 39; }

                   	else if ( (LA37_0 == 's') ) { s = 40; }

                   	else if ( (LA37_0 == 'i') ) { s = 41; }

                   	else if ( (LA37_0 == 'g') ) { s = 42; }

                   	else if ( (LA37_0 == 'r') ) { s = 43; }

                   	else if ( (LA37_0 == 'o') ) { s = 44; }

                   	else if ( (LA37_0 == 'd') ) { s = 45; }

                   	else if ( (LA37_0 == 'e') ) { s = 46; }

                   	else if ( (LA37_0 == 'b') ) { s = 47; }

                   	else if ( (LA37_0 == 'u') ) { s = 48; }

                   	else if ( (LA37_0 == 'l') ) { s = 49; }

                   	else if ( (LA37_0 == 'f') ) { s = 50; }

                   	else if ( (LA37_0 == 'w') ) { s = 51; }

                   	else if ( (LA37_0 == 't') ) { s = 52; }

                   	else if ( (LA37_0 == 'E') ) { s = 53; }

                   	else if ( (LA37_0 == 'A') ) { s = 54; }

                   	else if ( ((LA37_0 >= '#' && LA37_0 <= '%') || LA37_0 == '\'' || (LA37_0 >= '*' && LA37_0 <= '-') || (LA37_0 >= '0' && LA37_0 <= '9') || LA37_0 == ';' || LA37_0 == '@' || (LA37_0 >= 'J' && LA37_0 <= 'K') || LA37_0 == 'Q' || LA37_0 == 'Z' || LA37_0 == '\\' || (LA37_0 >= '^' && LA37_0 <= '`') || (LA37_0 >= 'j' && LA37_0 <= 'k') || LA37_0 == 'm' || LA37_0 == 'q' || (LA37_0 >= 'x' && LA37_0 <= 'z') || (LA37_0 >= '~' && LA37_0 <= '\uFFFE')) ) { s = 55; }

                   	 
                   	input.Seek(index37_0);
                   	if ( s >= 0 ) return s;
                   	break;
               	case 13 : 
                   	int LA37_490 = input.LA(1);

                   	s = -1;
                   	if ( ((LA37_490 >= '\u0000' && LA37_490 <= '\uFFFF')) ) { s = 15; }

                   	else s = 90;

                   	if ( s >= 0 ) return s;
                   	break;
               	case 14 : 
                   	int LA37_424 = input.LA(1);

                   	 
                   	int index37_424 = input.Index();
                   	input.Rewind();
                   	s = -1;
                   	if ( ((inliner==0||insideValue)) ) { s = 423; }

                   	else if ( ((inliner > 0 && !insideValue)) ) { s = 491; }

                   	else if ( (true) ) { s = 55; }

                   	 
                   	input.Seek(index37_424);
                   	if ( s >= 0 ) return s;
                   	break;
               	case 15 : 
                   	int LA37_535 = input.LA(1);

                   	 
                   	int index37_535 = input.Index();
                   	input.Rewind();
                   	s = -1;
                   	if ( ((inliner==0||insideValue)) ) { s = 423; }

                   	else if ( ((inliner > 0 && !insideValue)) ) { s = 560; }

                   	else if ( (true) ) { s = 55; }

                   	 
                   	input.Seek(index37_535);
                   	if ( s >= 0 ) return s;
                   	break;
               	case 16 : 
                   	int LA37_493 = input.LA(1);

                   	 
                   	int index37_493 = input.Index();
                   	input.Rewind();
                   	s = -1;
                   	if ( ((inliner==0||insideValue)) ) { s = 423; }

                   	else if ( ((inliner > 0 && !insideValue)) ) { s = 537; }

                   	else if ( (true) ) { s = 55; }

                   	 
                   	input.Seek(index37_493);
                   	if ( s >= 0 ) return s;
                   	break;
               	case 17 : 
                   	int LA37_494 = input.LA(1);

                   	 
                   	int index37_494 = input.Index();
                   	input.Rewind();
                   	s = -1;
                   	if ( ((inliner==0||insideValue)) ) { s = 423; }

                   	else if ( ((inliner > 0 && !insideValue)) ) { s = 538; }

                   	else if ( (true) ) { s = 55; }

                   	 
                   	input.Seek(index37_494);
                   	if ( s >= 0 ) return s;
                   	break;
               	case 18 : 
                   	int LA37_17 = input.LA(1);

                   	 
                   	int index37_17 = input.Index();
                   	input.Rewind();
                   	s = -1;
                   	s = 93;

                   	 
                   	input.Seek(index37_17);
                   	if ( s >= 0 ) return s;
                   	break;
        }
        NoViableAltException nvae37 =
            new NoViableAltException(dfa.Description, 37, _s, input);
        dfa.Error(nvae37);
        throw nvae37;
    }
 
    
}
}